Ez a blog bemutatja azokat a módszereket, amelyek segítségével egy karakterlánc tömbjét JavaScript segítségével számtömbbé alakíthatja át.
Hogyan lehet a karakterláncok tömbjét számtömbbé konvertálni / átalakítani JavaScript használatával?
Egy karakterlánc tömbjének JavaScript használatával számtömbbé alakításához hajtsa végre az alábbi megközelítéseket:
- ' térkép() ” módszerrel.
- ' az egyes() ” és „ nyom() ” módszerekkel.
- ' csökkenti() ” és „ concat() ” módszerekkel.
Mutassuk be egyenként a leírt módszereket!
1. megközelítés: Karakterláncok tömbjének konvertálása/átalakítása számtömbbé JavaScript segítségével a map() módszerrel
Az ' térkép() ” metódus minden tömbelemhez egyszer végrehajt egy függvényt, anélkül, hogy az alapértelmezett tömbben változna. Ezzel a módszerrel egyszerűen leképezheti a kapcsolódó tömbben lévő karakterlánc-értékeket egy számtömbbe.
Szintaxis
sor. térkép ( func ( currValue , index , sor ) , érték )
A fent megadott szintaxisban:
- ' func ” arra a függvényre utal, amelyet egy tömb minden eleméhez meg kell hívni.
- A függvény paraméterei az aktuális érték indexére vonatkoznak a megadott tömbben.
- ' érték ” azt az értéket jelöli, amelyet át kell adni a függvénynek.
Példa
Tekintsük át a következő példát:
< script típus = 'text/javascript' >
legyen strArray = [ '10' , 'húsz' , '30' ] ;
konzol. log ( 'A megadott karakterláncok tömbje:' , strArray )
legyen numArray = strArray. térkép ( Szám )
konzol. log ( 'A számok tömbje a következő lesz:' , számArray ) ;
forgatókönyv >
- A megadott értékekkel rendelkező karakterláncok tömbjének deklarálása és megjelenítése.
- Ezt követően alkalmazza a „ térkép() 'módszer, amelynek ' Szám ” paraméterként, amely a kapcsolódó karakterláncok tömbjét számokká alakítja.
- Végül jelenítse meg a számokká konvertált karakterláncok tömbjét.
Kimenet
Ebben a kimenetben látható, hogy a karakterlánc tömbje számokká alakul.
2. megközelítés: A karakterláncok tömbjének konvertálása/átalakítása számtömbbé JavaScriptben a forEach() és push() metódusok használatával
Az ' az egyes() ” metódus egy függvényt alkalmaz egy tömb minden elemére. Az ' nyom() ” metódus egy elem hozzáadására szolgál egy tömbben az elején. Ezeket a metódusokat kombinálva az adott karakterlánc tömbje mentén iterálhatók, számokká alakíthatók és egy üres tömbbe tolhatók.
Szintaxis
sor. az egyes ( funkció ( jelenlegi , index , sor ) , ez )Itt:
- funkció : Ez az a függvény, amelyet a tömb minden eleméhez meg kell hívni.
- jelenlegi : Ez a paraméter az aktuális tömbértéket jelöli.
- index : Az aktuális elem indexére mutat.
- sor : Az aktuális tömbre utal.
- ez : A függvénynek átadott értéknek felel meg.
Ebben a szintaxisban:
- ' it1 , és ' it2 ” mutasson azokra az elemekre, amelyeket hozzá kell adni a tömbhöz.
Példa
Nézzük végig az alábbi példát:
legyen strArray = [ 'húsz' , '40' , '60' ] ;
konzol. log ( 'A megadott karakterláncok tömbje:' , strArray )
legyen numArray = [ ] ;
strArray. az egyes ( húr => {
számArray. nyom ( Szám ( húr ) ) ;
} ) ;
konzol. log ( 'A számok tömbje a következő lesz:' , számArray ) ;
forgatókönyv >
A fenti kódsorokban:
- Inicializálja a megadott karakterlánc-értékekből álló tömböt, és jelenítse meg.
- Ezenkívül hozzon létre egy üres tömböt ' számArr ”.
- A következő lépésben alkalmazza a „ az egyes() ” metódus a kapcsolódó tömb értékei mentén történő iterációhoz.
- Ezt követően az előző lépésben szereplő iterált értékek számokká lesznek konvertálva a „ Szám ”.
- Most a ' nyom() ” metódus hozzáfűzi a konvertált számokat a lefoglalt üres tömbhöz, amint azt korábban tárgyaltuk.
- Végül jelenítse meg a számokkal kiegészített tömböt.
Kimenet
A fenti kimenet azt jelzi, hogy a kívánt követelmény teljesül.
3. megközelítés: Karakterláncok tömbjének konvertálása/átalakítása számtömbbé JavaScriptben a redukció() és concat() metódusok használatával
Az ' csökkenti() ” metódus egy függvényt hív meg egy tömb elemei számára, hogy cserébe csökkentett értéket adjon. Az ' concat() ” metódus több tömböt vagy karakterlánc-értéket összefűz/összevon. Ezeknek a módszereknek a kombinációja a karakterlánc tömbje mentén iterálhat, összefűzheti az értékeket úgy, hogy számokká alakuljanak, majd hozzáfűzze őket egy külön tömbhöz.
Szintaxis
sor. csökkenteni ( func ( teljes , Érték , Index , sor ) , érték )Ebben a szintaxisban:
- ' func ” arra a függvényre utal, amelyet minden tömbelemhez meg kell hívni.
- A függvény argumentumai megfelelnek az aktuális érték indexének a megadott tömbben.
- ' érték ” a függvénynek átadott értéknek felel meg.
Az adott szintaxisban:
- ' húr ” azt a karakterlánc-értéket jelöli, amelyet össze kell kötni.
Példa
A következő példa magyarázza a megfogalmazott koncepciót:
legyen strArray = [ 'tizenöt' , '25' , '35' , 'Négy öt' ] ;
konzol. log ( 'A megadott karakterláncok tömbje:' , strArray )
legyen numArray = strArray. csökkenteni ( ( első , utolsó ) => első. concat ( + utolsó ) , [ ] )
konzol. log ( 'A számok tömbje a következő lesz:' , számArray ) ;
forgatókönyv >
A fenti kódsorokban:
- Deklarálja a megadott karakterlánc tömbjét, és jelenítse meg.
- A következő lépésben alkalmazza a „ csökkenti() ” és „ concat() ” módszerek kombinációjaként.
- Ennek eredményeképpen a kapcsolódó tömb mentén ismétlődik, és összefűzi a tömb elemeit úgy, hogy azok számokká alakuljanak.
- Most az előző lépésben konvertált számok egy null tömbhöz lesznek hozzáfűzve, amelyet a ' [ ] ”.
- Végül jelenítse meg a hozzáfűzött számok tömbjét a konzolon.
Kimenet
Ezen a konkrét kimeneten látható, hogy az allokált nulltömb tele van számokkal.
Következtetés
Az ' térkép() ' módszer, a ' az egyes() ” és „ nyom() ' módszerek, vagy a ' csökkenti() ” és „ concat() ” metódusok segítségével egy karakterlánc tömbjét egy szám tömbjévé alakíthatja át JavaScriptben. A map() metódus egyszerűen leképezi a kapcsolódó tömbértékeket számokra. Míg a másik két megközelítés az adott karakterlánc tömbje mentén iterál, számokká alakítja, és a konvertált értékeket hozzáfűzi egy lefoglalt nulltömbhöz. Ez az oktatóanyag elmagyarázza, hogyan lehet egy karakterláncot számtömbbé alakítani JavaScriptben.