Převeďte Array of Starings na Array of Numbers v JavaScriptu

Prevedte Array Of Starings Na Array Of Numbers V Javascriptu



Při hromadné manipulaci s daty se může vyskytnout možnost vzniku některých nesmyslných dat ve formě nežádoucích znaků nebo čísel. Například třídění dat na základě datových typů. Také v případě dekódování zakódovaných dat. V takových situacích je převod pole řetězců na pole čísel v JavaScriptu velkou pomocí při snižování složitosti kódu a správném využití zdrojů.

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.
pole. TLAČIT ( to1 , to2 )

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:

< typ skriptu = 'text/javascript' >
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.
pole1. konkat ( tětiva )

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:

< typ skriptu = 'text/javascript' >
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.