Tento blog demonstruje přístupy k transformaci pole řetězce na pole čísel pomocí JavaScriptu.
Jak převést/transformovat pole řetězců na pole čísel pomocí JavaScriptu?
Chcete-li pomocí JavaScriptu transformovat pole řetězce na pole čísel, implementujte níže uvedené přístupy:
- “ mapa() “ metoda.
- “ pro každého() ' a ' TLAČIT() “ metody.
- “ snížit() ' a ' spojit() “ metody.
Pojďme si uvedené metody jeden po druhém ukázat!
Přístup 1: Převod/transformace pole řetězců na pole čísel pomocí JavaScriptu pomocí metody map()
' mapa() Metoda ” provede funkci jednou pro každou položku pole bez jakékoli změny výchozího pole. Tuto metodu lze použít k jednoduchému mapování řetězcových hodnot v přidruženém poli do pole čísel.
Syntax
pole. mapa ( func ( currValue , index , pole ) , hodnota )
Ve výše uvedené syntaxi:
- “ func ” označuje funkci, kterou je třeba volat pro každou položku v poli.
- Parametry funkce odkazují na index aktuální hodnoty v zadaném poli.
- “ hodnota ” označuje hodnotu, která musí být předána funkci.
Příklad
Pojďme si představit následující příklad:
< typ skriptu = 'text/javascript' >
nechte strArray = [ '10' , 'dvacet' , '30' ] ;
řídicí panel. log ( 'Dané pole řetězců je:' , strArray )
nechte numArray = strArray. mapa ( Číslo )
řídicí panel. log ( 'Pole čísel se stane:' , numArray ) ;
skript >
- Deklarujte pole řetězců s uvedenými hodnotami a zobrazte je.
- Poté použijte „ mapa() “metoda s “ Číslo ” jako jeho parametr, který převede přidružené pole řetězců na čísla.
- Nakonec zobrazte pole řetězců převedených na čísla.
Výstup
V tomto výstupu je vidět, že pole řetězce je převedeno na čísla.
Přístup 2: Převod/transformace pole řetězců na pole čísel v JavaScriptu pomocí metod forEach() a push()
' pro každého() ” metoda aplikuje funkci pro každý prvek v poli. ' TLAČIT() ” metoda se používá k přidání položky do pole na začátku. Tyto kombinované metody lze implementovat pro iteraci podél daného pole řetězce, převést je na čísla a vložit je do prázdného pole.
Syntax
pole. pro každého ( funkce ( proud , index , pole ) , tento )Tady:
- funkce : Je to funkce, kterou je třeba volat pro každý prvek v poli.
- proud : Tento parametr označuje aktuální hodnotu pole.
- index : Ukazuje na index aktuálního prvku.
- pole : Odkazuje na aktuální pole.
- tento : Odpovídá hodnotě předávané funkci.
V této syntaxi:
- “ to1 , a ' to2 ” ukažte na položky, které je třeba přidat do pole.
Příklad
Pojďme si projít níže uvedený příklad:
nechte strArray = [ 'dvacet' , '40' , '60' ] ;
řídicí panel. log ( 'Dané pole řetězců je:' , strArray )
nechte numArray = [ ] ;
strArray. pro každého ( tětiva => {
numArray. TLAČIT ( Číslo ( tětiva ) ) ;
} ) ;
řídicí panel. log ( 'Pole čísel se stane:' , numArray ) ;
skript >
Ve výše uvedených řádcích kódu:
- Inicializujte pole sestávající z uvedených řetězcových hodnot a zobrazte je.
- Vytvořte také prázdné pole s názvem „ numArr “.
- V dalším kroku použijte „ pro každého() ” metoda pro iteraci podél hodnot přidruženého pole.
- Poté budou iterované hodnoty v předchozím kroku převedeny na čísla pomocí „ Číslo “.
- Nyní, „ TLAČIT() ” metoda připojí převedená čísla do přiděleného prázdného pole, jak bylo uvedeno výše.
- Nakonec zobrazte pole s připojenými čísly.
Výstup
Výše uvedený výstup znamená, že požadovaný požadavek je splněn.
Přístup 3: Převod/transformace pole řetězců na pole čísel v JavaScriptu pomocí metod reduction() a concat()
' snížit() ” metoda volá funkci pro prvky v poli, aby na oplátku poskytla sníženou hodnotu. ' spojit() ” metoda zřetězí/sloučí více polí nebo řetězcových hodnot. Kombinace těchto metod může iterovat podél pole řetězce, zřetězit hodnoty tak, aby byly převedeny na čísla, a poté je připojit do samostatného pole.
Syntax
pole. snížit ( func ( celkový , Hodnota , Index , pole ) , hodnota )V této konkrétní syntaxi:
- “ func ” označuje funkci, kterou je třeba volat pro každý prvek pole.
- Argumenty funkce odpovídají indexu aktuální hodnoty v zadaném poli.
- “ hodnota ” odpovídá hodnotě předané funkci.
V dané syntaxi:
- “ tětiva ” představuje hodnotu řetězce, kterou je třeba zřetězit.
Příklad
Následující příklad vysvětluje uvedený koncept:
nechte strArray = [ 'patnáct' , '25' , '35' , 'Čtyři pět' ] ;
řídicí panel. log ( 'Dané pole řetězců je:' , strArray )
nechte numArray = strArray. snížit ( ( První , poslední ) => První. konkat ( + poslední ) , [ ] )
řídicí panel. log ( 'Pole čísel se stane:' , numArray ) ;
skript >
Ve výše uvedených řádcích kódu:
- Deklarujte pole zadaného řetězce a zobrazte jej.
- V dalším kroku použijte „ snížit() ' a ' spojit() “ metody jako kombinace.
- To bude následně iterovat podél přidruženého pole a zřetězit položky pole tak, aby byly transformovány na čísla.
- Nyní budou převedená čísla v předchozím kroku připojena do nulového pole reprezentovaného „ [ ] “.
- Nakonec zobrazte pole připojených čísel na konzole.
Výstup
V tomto konkrétním výstupu je vidět, že přidělené null pole je vyplněno čísly.
Závěr
' mapa() “ metoda, “ pro každého() ' a ' TLAČIT() metody “, nebo “ snížit() ' a ' spojit() ” metody lze použít k transformaci pole řetězce na pole čísel v JavaScriptu. Metoda map() jednoduše mapuje přidružené hodnoty pole na čísla. Zatímco ostatní dva přístupy iterují podél pole daného řetězce, převeďte je na čísla a převedené hodnoty připojte do přiděleného nulového pole. Tento tutoriál vysvětluje transformaci řetězce na pole čísel v JavaScriptu.