Tento blog demonštruje prístupy k transformácii poľa reťazca na pole čísel pomocou JavaScriptu.
Ako previesť/transformovať pole reťazcov na pole čísel pomocou JavaScriptu?
Ak chcete transformovať pole reťazca na pole čísel pomocou JavaScriptu, implementujte nižšie uvedené prístupy:
- “ mapa() “.
- “ pre každý() “ a „ TLAČIŤ() “ metódy.
- “ znížiť () “ a „ concat() “ metódy.
Poďme demonštrovať uvedené metódy jeden po druhom!
Prístup 1: Prevod/transformácia poľa reťazcov na pole čísel pomocou JavaScriptu prostredníctvom metódy map()
' mapa() ” metóda vykoná funkciu raz pre každú položku poľa bez akejkoľvek zmeny v predvolenom poli. Túto metódu možno použiť na jednoduché mapovanie hodnôt reťazcov v priradenom poli do poľa čísel.
Syntax
pole. mapa ( func ( currValue , index , pole ) , hodnotu )
Vo vyššie uvedenej syntaxi:
- “ func “ označuje funkciu, ktorú je potrebné volať pre každú položku v poli.
- Parametre funkcie sa vzťahujú na index aktuálnej hodnoty v zadanom poli.
- “ hodnotu ” označuje hodnotu, ktorá musí byť odovzdaná funkcii.
Príklad
Pozrime sa na nasledujúci príklad:
< typ skriptu = 'text/javascript' >
nechajte strArray = [ '10' , 'dvadsať' , '30' ] ;
konzoly. log ( 'Dané pole reťazcov je:' , strArray )
nechajte numArray = strArray. mapa ( číslo )
konzoly. log ( 'Pole čísel sa stane:' , numArray ) ;
skript >
- Deklarujte pole reťazcov s uvedenými hodnotami a zobrazte ho.
- Potom použite „ mapa() “metóda s “ číslo ” ako jeho parameter, ktorý premení súvisiace pole reťazcov na čísla.
- Nakoniec zobrazte pole reťazcov prevedených na čísla.
Výkon
V tomto výstupe je vidieť, že pole reťazca je prevedené na čísla.
Prístup 2: Prevod/transformácia poľa reťazcov na pole čísel v JavaScripte pomocou metód forEach() a push()
' pre každý() ” metóda aplikuje funkciu pre každý prvok v poli. ' TLAČIŤ() ” metóda sa používa na pridanie položky do poľa na začiatku. Tieto kombinované metódy je možné implementovať na iteráciu pozdĺž daného poľa reťazca, previesť ich na čísla a vložiť ich do prázdneho poľa.
Syntax
pole. pre každý ( funkciu ( prúd , index , pole ) , toto )Tu:
- funkciu : Je to funkcia, ktorú je potrebné volať pre každý prvok v poli.
- prúd : Tento parameter označuje aktuálnu hodnotu poľa.
- index : Ukazuje na index aktuálneho prvku.
- pole : Vzťahuje sa na aktuálne pole.
- toto : Zodpovedá hodnote odovzdávanej funkcii.
V tejto syntaxi:
- “ to1 a „ to2 ” ukážte na položky, ktoré je potrebné pridať do poľa.
Príklad
Poďme si prejsť nižšie uvedený príklad:
nechajte strArray = [ 'dvadsať' , '40' , '60' ] ;
konzoly. log ( 'Dané pole reťazcov je:' , strArray )
nechajte numArray = [ ] ;
strArray. pre každý ( reťazec => {
numArray. TLAČIŤ ( číslo ( reťazec ) ) ;
} ) ;
konzoly. log ( 'Pole čísel sa stane:' , numArray ) ;
skript >
Vo vyššie uvedených riadkoch kódu:
- Inicializujte pole pozostávajúce z uvedených hodnôt reťazca a zobrazte ho.
- Vytvorte tiež prázdne pole s názvom „ numArr “.
- V ďalšom kroku použite „ pre každý() ” metóda na iteráciu pozdĺž hodnôt pridruženého poľa.
- Potom sa iterované hodnoty v predchádzajúcom kroku prevedú na čísla pomocou „ číslo “.
- Teraz, „ TLAČIŤ() ” metóda pripojí skonvertované čísla do prideleného prázdneho poľa, ako bolo uvedené vyššie.
- Nakoniec zobrazte pole s číslami.
Výkon
Vyššie uvedený výstup naznačuje, že požadovaná požiadavka je splnená.
Prístup 3: Prevod/transformácia poľa reťazcov na pole čísel v JavaScripte pomocou metód redukcie() a concat()
' znížiť () ” metóda volá funkciu pre prvky v poli, aby na oplátku poskytla zníženú hodnotu. ' concat() ” metóda zreťazí/zlúči viacero polí alebo hodnôt reťazca. Kombinácia týchto metód môže iterovať pozdĺž poľa reťazca, zreťaziť hodnoty tak, aby sa previedli na čísla, a potom ich pripojiť do samostatného poľa.
Syntax
pole. znížiť ( func ( Celkom , Hodnota , Index , pole ) , hodnotu )V tejto konkrétnej syntaxi:
- “ func ” označuje funkciu, ktorú je potrebné volať pre každý prvok poľa.
- Argumenty funkcie zodpovedajú indexu aktuálnej hodnoty v zadanom poli.
- “ hodnotu ” zodpovedá hodnote odovzdanej funkcii.
V danej syntaxi:
- “ reťazec ” predstavuje hodnotu reťazca, ktorú je potrebné zreťaziť.
Príklad
Nasledujúci príklad vysvetľuje uvedený koncept:
nechajte strArray = [ 'pätnásť' , '25' , '35' , 'Štyri. Päť' ] ;
konzoly. log ( 'Dané pole reťazcov je:' , strArray )
nechajte numArray = strArray. znížiť ( ( najprv , posledný ) => najprv. konkat ( + posledný ) , [ ] )
konzoly. log ( 'Pole čísel sa stane:' , numArray ) ;
skript >
Vo vyššie uvedených riadkoch kódu:
- Deklarujte pole zadaného reťazca a zobrazte ho.
- V ďalšom kroku použite „ znížiť () “ a „ concat() “ metódy ako kombináciu.
- Výsledkom bude iterácia pozdĺž súvisiaceho poľa a zreťazenie položiek poľa tak, že sa transformujú na čísla.
- Teraz sa skonvertované čísla v predchádzajúcom kroku pridajú do nulového poľa reprezentovaného „ [ ] “.
- Nakoniec zobrazte pole pripojených čísel na konzole.
Výkon
V tomto konkrétnom výstupe je možné vidieť, že pridelené nulové pole je vyplnené číslami.
Záver
' mapa() “ metóda, “ pre každý() “ a „ TLAČIŤ() “ alebo „ znížiť () “ a „ concat() ” metódy možno použiť na transformáciu poľa reťazca na pole čísel v JavaScripte. Metóda map() jednoducho mapuje priradené hodnoty poľa na čísla. Zatiaľ čo ostatné dva prístupy iterujú pozdĺž daného poľa reťazca, konvertujú ich na čísla a pripájajú skonvertované hodnoty do prideleného nulového poľa. Tento tutoriál vysvetľuje transformáciu reťazca na pole čísel v JavaScripte.