Acest blog va demonstra abordările pentru a transforma o matrice a unui șir într-o matrice a unui număr folosind JavaScript.
Cum se convertesc/transforma o matrice de șiruri în matrice de numere folosind JavaScript?
Pentru a transforma o matrice a unui șir într-o matrice a unui număr folosind JavaScript, implementați abordările de mai jos:
- „ Hartă() ” metoda.
- „ pentru fiecare() ' și ' Apăsaţi() ” metode.
- „ reduce() ' și ' concat() ” metode.
Să demonstrăm una câte una metodele menționate!
Abordarea 1: Convertiți/Transformați o matrice de șiruri în matrice de numere folosind JavaScript prin metoda map()
„ Hartă() ” metoda execută o funcție o dată pentru fiecare element de matrice fără nicio modificare a matricei implicite. Această metodă poate fi aplicată pentru a mapa pur și simplu valorile șirurilor din matricea asociată într-o matrice de numere.
Sintaxă
matrice. Hartă ( func ( currValue , index , matrice ) , valoare )
În sintaxa de mai sus:
- „ func ” se referă la funcția care trebuie apelată pentru fiecare element dintr-o matrice.
- Parametrii funcției se referă la indexul valorii curente din matricea specificată.
- „ valoare ” indică valoarea care trebuie transmisă funcției.
Exemplu
Să trecem în revistă următorul exemplu:
< tip de script = „text/javascript” >
lasă strArray = [ '10' , 'douăzeci' , '30' ] ;
consolă. Buturuga ( „Matricea de șiruri dată este:” , strArray )
lasă numArray = strArray. Hartă ( Număr )
consolă. Buturuga ( „Matricea de numere devine:” , numArray ) ;
scenariu >
- Declarați o matrice de șiruri de caractere având valorile declarate și afișați-o.
- După aceea, aplicați „ Hartă() „metoda având „ Număr ” ca parametru, care va transforma matricea asociată de șiruri de caractere în numere.
- În cele din urmă, afișați matricea de șiruri convertite în numere.
Ieșire
În această ieșire, se poate vedea că matricea șirului este convertită în numere.
Abordarea 2: convertiți/transformați matrice de șiruri în matrice de numere în JavaScript folosind metodele forEach() și push()
„ pentru fiecare() ” metoda aplică o funcție pentru fiecare element dintr-o matrice. „ Apăsaţi() ” este folosită pentru a adăuga un element într-o matrice la început. Aceste metode combinate pot fi implementate pentru a itera de-a lungul matricei șirului dat, a le converti în numere și a le împinge într-o matrice goală.
Sintaxă
matrice. pentru fiecare ( funcţie ( actual , index , matrice ) , acest )Aici:
- funcţie : este funcția care trebuie apelată pentru fiecare element dintr-o matrice.
- actual : Acest parametru indică valoarea curentă a matricei.
- index : indică indexul elementului curent.
- matrice : Se referă la matricea curentă.
- acest : corespunde valorii transmise funcției.
În această sintaxă:
- „ it1 , și ' it2 ” indică elementele care trebuie adăugate la matrice.
Exemplu
Să trecem prin exemplul de mai jos:
lasă strArray = [ 'douăzeci' , '40' , '60' ] ;
consolă. Buturuga ( „Matricea de șiruri dată este:” , strArray )
lasă numArray = [ ] ;
strArray. pentru fiecare ( şir => {
numArray. Apăsaţi ( Număr ( şir ) ) ;
} ) ;
consolă. Buturuga ( „Matricea de numere devine:” , numArray ) ;
scenariu >
În rândurile de cod de mai sus:
- Inițializați matricea constând din valorile șirului de caractere declarate și afișați-o.
- De asemenea, creați o matrice goală numită „ numArr ”.
- În pasul următor, aplicați „ pentru fiecare() ” pentru a itera de-a lungul valorilor matricei asociate.
- După aceea, valorile repetate în pasul anterior vor fi convertite în numere prin „ Număr ”.
- Acum ' Apăsaţi() ” metoda va adăuga numerele convertite în matricea goală alocată, așa cum sa discutat mai înainte.
- În cele din urmă, afișați matricea atașată cu numere.
Ieșire
Rezultatul de mai sus indică faptul că cerința dorită este îndeplinită.
Abordarea 3: Convertiți/Transformați o matrice de șiruri în matrice de numere în JavaScript folosind metodele reduce() și concat()
„ reduce() ” metoda apelează o funcție pentru elementele dintr-o matrice pentru a da o valoare redusă, în schimb. „ concat() ” metoda concatenează/unește mai multe matrice sau valori de șir. Combinația acestor metode poate itera de-a lungul șirului de caractere, poate concatena valorile astfel încât acestea să fie convertite în numere și apoi să le adauge într-o matrice separată.
Sintaxă
matrice. reduce ( func ( total , Valoare , Index , matrice ) , valoare )În această sintaxă specială:
- „ func ” se referă la funcția care trebuie apelată pentru fiecare element de matrice.
- Argumentele funcției corespund indexului valorii curente din tabloul specificat.
- „ valoare ” corespunde valorii transmise funcției.
În sintaxa dată:
- „ şir ” reprezintă valoarea șirului care trebuie concatenată.
Exemplu
Următorul exemplu explică conceptul declarat:
lasă strArray = [ 'cincisprezece' , '25' , '35' , 'Patru cinci' ] ;
consolă. Buturuga ( „Matricea de șiruri dată este:” , strArray )
lasă numArray = strArray. reduce ( ( primul , ultimul ) => primul. concat ( + ultimul ) , [ ] )
consolă. Buturuga ( „Matricea de numere devine:” , numArray ) ;
scenariu >
În rândurile de cod de mai sus:
- Declarați șirul specificat și afișați-l.
- În pasul următor, aplicați „ reduce() ' și ' concat() ” metode ca o combinație.
- În consecință, aceasta va itera de-a lungul matricei asociate și va concatena elementele matricei astfel încât acestea să fie transformate în numere.
- Acum, numerele convertite în pasul anterior vor fi adăugate într-o matrice nulă reprezentată de „ [ ] ”.
- În cele din urmă, afișați matricea numerelor atașate pe consolă.
Ieșire
În această ieșire specială, se poate observa că matricea nulă alocată este umplută cu numere.
Concluzie
„ Hartă() „, metoda „ pentru fiecare() ' și ' Apăsaţi() ” sau metodele ” reduce() ' și ' concat() ” Metodele pot fi folosite pentru a transforma o matrice a unui șir într-o matrice a unui număr în JavaScript. Metoda map() mapează pur și simplu valorile matricei asociate în numere. În timp ce celelalte două abordări iterează de-a lungul matricei șirului dat, le convertesc în numere și adaugă valorile convertite într-o matrice nulă alocată. Acest tutorial a explicat transformarea unui șir într-o matrice de numere în JavaScript.