Konvertera Array of Starings till Array of Numbers i JavaScript

Konvertera Array Of Starings Till Array Of Numbers I Javascript



När du hanterar data i bulk kan det finnas en möjlighet till skräpdata i form av oönskade tecken eller siffror. Till exempel sortering av data baserat på datatyper. Även i fallet med avkodning av kodad data. I sådana situationer är det till stor hjälp att konvertera en array av strängar till en array av siffror i JavaScript för att minska kodens komplexitet och använda resurserna på rätt sätt.

Den här bloggen kommer att demonstrera metoderna för att omvandla en strängs array till ett nummers array med hjälp av JavaScript.

Hur konverterar/transformerar man array of Strings till Array of Numbers med hjälp av JavaScript?

För att omvandla en strängs array till ett nummers array med hjälp av JavaScript, implementera nedan angivna metoder:







  • ' Karta() 'metoden.
  • ' för varje() ' och ' tryck() ' metoder.
  • ' minska() ' och ' concat() ' metoder.

Låt oss demonstrera de angivna metoderna en efter en!



Tillvägagångssätt 1: Konvertera/omvandla array of Strings till Array of Numbers med hjälp av JavaScript via map() Method

den ' Karta() ”-metoden exekverar en funktion en gång för varje matrisobjekt utan någon ändring i standardmatrisen. Denna metod kan användas för att helt enkelt mappa strängvärdena i den associerade arrayen till en array av tal.



Syntax





array. Karta ( func ( currValue , index , array ) , värde )

I ovan givna syntax:

  • ' func ” hänvisar till funktionen som måste anropas för varje objekt i en array.
  • Funktionsparametrarna hänvisar till det aktuella värdets index i den angivna arrayen.
  • ' värde ” indikerar värdet som måste skickas till funktionen.

Exempel
Låt oss överblicka följande exempel:



< skripttyp = 'text/javascript' >
låt strArray = [ '10' , 'tjugo' , '30' ] ;
trösta. logga ( 'Den givna uppsättningen av strängar är:' , strArray )
låt numArray = strArray. Karta ( siffra )
trösta. logga ( 'Arrayen av siffror blir:' , numArray ) ;
manus >
  • Deklarera en array av strängar som har de angivna värdena och visa den.
  • Efter det, använd ' Karta() ' metod som har ' siffra ” som dess parameter, som omvandlar den associerade arrayen av strängar till siffror.
  • Till sist, visa uppsättningen av strängar omvandlade till tal.

Produktion

I denna utgång kan det ses att strängens array omvandlas till tal.

Tillvägagångssätt 2: Konvertera/omvandla matris av strängar till matris med tal i JavaScript med metoderna forEach() och push()

den ' för varje() ”-metoden tillämpar en funktion för varje element i en array. den ' tryck() ”-metoden används för att lägga till ett objekt i en array i början. Dessa kombinerade metoder kan implementeras för att iterera längs den givna strängens array, konvertera dem till siffror och skjuta dem till en tom array.

Syntax

array. för varje ( fungera ( nuvarande , index , array ) , detta )

Här:

  • fungera : Det är funktionen som måste anropas för varje element i en array.
  • nuvarande : Den här parametern anger det aktuella arrayvärdet.
  • index : Den pekar på det aktuella elementets index.
  • array : Det hänvisar till den aktuella arrayen.
  • detta : Det motsvarar värdet som skickas till funktionen.
array. tryck ( it1 , it2 )

I denna syntax:

  • ' it1 , och ' it2 ” peka på objekten som behöver läggas till i arrayen.

Exempel
Låt oss gå igenom nedanstående exempel:

< skripttyp = 'text/javascript' >
låt strArray = [ 'tjugo' , '40' , '60' ] ;
trösta. logga ( 'Den givna uppsättningen av strängar är:' , strArray )
låt numArray = [ ] ;
strArray. för varje ( sträng => {
numArray. tryck ( siffra ( sträng ) ) ;
} ) ;
trösta. logga ( 'Arrayen av siffror blir:' , numArray ) ;
manus >

I kodraderna ovan:

  • Initiera arrayen som består av de angivna strängvärdena och visa den.
  • Skapa också en tom array med namnet ' numArr ”.
  • I nästa steg, använd ' för varje() ” metod för att iterera längs värdena för den associerade arrayen.
  • Därefter kommer de itererade värdena i föregående steg att omvandlas till siffror via ' siffra ”.
  • Nu den ' tryck() ”-metoden kommer att lägga till de konverterade talen i den tilldelade tomma arrayen, som diskuterats tidigare.
  • Till sist, visa arrayen med siffrorna.

Produktion

Ovanstående utdata indikerar att det önskade kravet är uppfyllt.

Tillvägagångssätt 3: Konvertera/omvandla array of Strings till Array of Numbers i JavaScript med metoder reduce() och concat()

den ' minska() ”-metoden anropar en funktion för elementen i en array för att ge ett reducerat värde i gengäld. den ' concat() ”-metoden sammanfogar/slår samman flera arrayer eller strängvärden. Kombinationen av dessa metoder kan iterera längs strängens array, sammanfoga värdena så att de omvandlas till tal och sedan lägga till dem i en separat array.

Syntax

array. minska ( func ( total , Värde , Index , array ) , värde )

I denna speciella syntax:

  • ' func ” refererar till funktionen som måste anropas för varje matriselement.
  • Funktionsargumenten motsvarar det aktuella värdets index i den angivna arrayen.
  • ' värde ” motsvarar det värde som skickas till funktionen.
array1. konkat ( sträng )

I den givna syntaxen:

  • ' sträng ” representerar strängvärdet som måste sammanfogas.

Exempel
Följande exempel förklarar det angivna konceptet:

< skripttyp = 'text/javascript' >
låt strArray = [ 'femton' , '25' , '35' , 'Fyra fem' ] ;
trösta. logga ( 'Den givna uppsättningen av strängar är:' , strArray )
låt numArray = strArray. minska ( ( först , sista ) => först. konkat ( + sista ) , [ ] )
trösta. logga ( 'Arrayen av siffror blir:' , numArray ) ;
manus >

I kodraderna ovan:

  • Deklarera den angivna strängens array och visa den.
  • I nästa steg, använd ' minska() ' och ' concat() ”-metoder som en kombination.
  • Detta kommer som resultat att iterera längs den associerade arrayen och sammanfoga array-objekten så att de omvandlas till tal.
  • Nu kommer de konverterade talen i föregående steg att läggas till i en nollmatris representerad av ' [ ] ”.
  • Till sist, visa uppsättningen av bifogade nummer på konsolen.

Produktion

I denna specifika utdata kan det ses att den allokerade nollmatrisen är fylld med siffrorna.

Slutsats

den ' Karta() 'metoden, ' för varje() ' och ' tryck() ' metoder eller ' minska() ' och ' concat() ”-metoder kan användas för att transformera en strängs array till ett nummers array i JavaScript. Map()-metoden mappar helt enkelt de associerade matrisvärdena till siffror. Medan de andra två tillvägagångssätten itererar längs den givna strängens array, omvandlar dem till tal och lägger till de konverterade värdena till en allokerad nollmatris. Den här handledningen förklarade hur man omvandlar en sträng till ett nummers array i JavaScript.