Ovaj blog će demonstrirati pristupe za transformaciju niza nizova u niz brojeva pomoću JavaScripta.
Kako pretvoriti/transformirati niz nizova u niz brojeva pomoću JavaScripta?
Da biste transformirali niz niza u niz brojeva pomoću JavaScripta, implementirajte dolje navedene pristupe:
- “ karta() ” metoda.
- “ za svakoga() ' i ' gurnuti() ” metode.
- “ smanjiti() ' i ' concat() ” metode.
Pokažimo navedene metode jednu po jednu!
Pristup 1: Pretvorite/transformirajte niz nizova u niz brojeva koristeći JavaScript putem metode map()
' karta() ” metoda izvršava funkciju jednom za svaku stavku polja bez ikakve promjene u zadanom polju. Ova se metoda može primijeniti za jednostavno mapiranje vrijednosti niza u pridruženom nizu u niz brojeva.
Sintaksa
niz. karta ( funk ( currVrijednost , indeks , niz ) , vrijednost )
U gore navedenoj sintaksi:
- “ funk ” odnosi se na funkciju koju je potrebno pozvati za svaku stavku u nizu.
- Parametri funkcije odnose se na indeks trenutne vrijednosti u navedenom polju.
- “ vrijednost ” označava vrijednost koja se mora proslijediti funkciji.
Primjer
Pogledajmo sljedeći primjer:
< vrsta skripte = 'tekst/javascript' >
neka strArray = [ '10' , 'dvadeset' , '30' ] ;
konzola. log ( 'Dani niz nizova je:' , strArray )
neka numArray = strArray. karta ( Broj )
konzola. log ( 'Niz brojeva postaje:' , numArray ) ;
skripta >
- Deklarirajte niz nizova s navedenim vrijednostima i prikažite ga.
- Nakon toga primijenite ' karta() 'metoda koja ima' Broj ” kao svoj parametar, koji će transformirati pridruženi niz nizova u brojeve.
- Na kraju, prikažite niz nizova pretvorenih u brojeve.
Izlaz
U ovom izlazu može se vidjeti da je niz niza pretvoren u brojeve.
Pristup 2: Pretvorite/transformirajte niz nizova u niz brojeva u JavaScriptu pomoću metoda forEach() i push()
' za svakoga() ” primjenjuje funkciju za svaki element u nizu. ' gurnuti() ” metoda se koristi za dodavanje stavke u polje na početku. Kombinacija ovih metoda može se implementirati za ponavljanje niza zadanog niza, pretvaranje u brojeve i guranje u prazan niz.
Sintaksa
niz. za svakoga ( funkcija ( Trenutno , indeks , niz ) , ovaj )Ovdje:
- funkcija : To je funkcija koju treba pozvati za svaki element u nizu.
- Trenutno : Ovaj parametar označava trenutnu vrijednost niza.
- indeks : Pokazuje na indeks trenutnog elementa.
- niz : Odnosi se na trenutni niz.
- ovaj : Odgovara vrijednosti koja se prosljeđuje u funkciju.
U ovoj sintaksi:
- “ to1 , i ' to2 ” pokazuju na stavke koje je potrebno dodati u polje.
Primjer
Prođimo kroz dolje navedeni primjer:
neka strArray = [ 'dvadeset' , '40' , '60' ] ;
konzola. log ( 'Dani niz nizova je:' , strArray )
neka numArray = [ ] ;
strArray. za svakoga ( niz => {
numArray. gurnuti ( Broj ( niz ) ) ;
} ) ;
konzola. log ( 'Niz brojeva postaje:' , numArray ) ;
skripta >
U gornjim redcima koda:
- Inicijalizirajte niz koji se sastoji od navedenih vrijednosti niza i prikažite ga.
- Također, stvorite prazan niz pod nazivom ' numArr ”.
- U sljedećem koraku primijenite ' za svakoga() ” za ponavljanje vrijednosti pridruženog niza.
- Nakon toga, iterirane vrijednosti u prethodnom koraku pretvorit će se u brojeve putem ' Broj ”.
- Sada, ' gurnuti() ” metoda će dodati pretvorene brojeve u dodijeljeni prazan niz, kao što je prethodno objašnjeno.
- Na kraju, prikažite niz dodanih brojevima.
Izlaz
Gornji izlaz pokazuje da je željeni zahtjev ispunjen.
Pristup 3: Pretvorite/transformirajte niz nizova u niz brojeva u JavaScriptu pomoću metoda reduce() i concat().
' smanjiti() ” poziva funkciju za elemente u nizu kako bi zauzvrat dala smanjenu vrijednost. ' concat() ” metoda povezuje/spaja više nizova ili vrijednosti niza. Kombinacija ovih metoda može iterirati po nizu niza, spajati vrijednosti tako da se pretvaraju u brojeve, a zatim ih dodati u zasebno polje.
Sintaksa
niz. smanjiti ( funk ( ukupno , Vrijednost , Indeks , niz ) , vrijednost )U ovoj posebnoj sintaksi:
- “ funk ” odnosi se na funkciju koju je potrebno pozvati za svaki element niza.
- Argumenti funkcije odgovaraju indeksu trenutne vrijednosti u navedenom polju.
- “ vrijednost ” odgovara vrijednosti proslijeđenoj funkciji.
U navedenoj sintaksi:
- “ niz ” predstavlja vrijednost niza koju je potrebno spojiti.
Primjer
Sljedeći primjer objašnjava navedeni koncept:
neka strArray = [ 'petnaest' , '25' , '35' , 'Četiri pet' ] ;
konzola. log ( 'Dani niz nizova je:' , strArray )
neka numArray = strArray. smanjiti ( ( prvi , posljednji ) => prvi. concat ( + posljednji ) , [ ] )
konzola. log ( 'Niz brojeva postaje:' , numArray ) ;
skripta >
U gornjim redcima koda:
- Deklarirajte navedeni niz znakova i prikažite ga.
- U sljedećem koraku primijenite ' smanjiti() ' i ' concat() ” metode kao kombinacija.
- Ovo će rezultirati iteracijom duž pridruženog niza i spojiti stavke niza tako da se transformiraju u brojeve.
- Sada će pretvoreni brojevi u prethodnom koraku biti dodani u nulti niz predstavljen s ' [ ] ”.
- Na kraju, prikažite niz dodanih brojeva na konzoli.
Izlaz
U ovom posebnom izlazu može se vidjeti da je dodijeljeno nulto polje ispunjeno brojevima.
Zaključak
' karta() ' metoda, ' za svakoga() ' i ' gurnuti() ' metode ili ' smanjiti() ' i ' concat() ” metode se mogu koristiti za transformaciju niza nizova u niz brojeva u JavaScriptu. Metoda map() jednostavno preslikava pridružene vrijednosti polja u brojeve. Dok druga dva pristupa iteriraju niz zadanog niza nizova, pretvaraju ih u brojeve i dodaju pretvorene vrijednosti u dodijeljeni nulti niz. U ovom vodiču objašnjeno je pretvaranje niza u niz brojeva u JavaScriptu.