Previesť pole hľadania na pole čísel v JavaScripte

Previest Pole Hladania Na Pole Cisel V Javascripte



Pri hromadnej manipulácii s údajmi môže nastať možnosť vzniku niektorých odpadových údajov vo forme nežiaducich znakov alebo čísel. Napríklad triedenie údajov na základe typov údajov. Aj v prípade dekódovania zakódovaných dát. V takýchto situáciách je konverzia poľa reťazcov na pole čísel v JavaScripte veľkou pomocou pri znižovaní zložitosti kódu a správnom využívaní zdrojov.

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

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:

< typ skriptu = 'text/javascript' >
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.
pole1. konkat ( reťazec )

V danej syntaxi:

  • reťazec ” predstavuje hodnotu reťazca, ktorú je potrebné zreťaziť.

Príklad
Nasledujúci príklad vysvetľuje uvedený koncept:

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