Denne bloggen vil demonstrere konseptet med å transformere en matrise for å angi i JavaScript.
Hvordan konvertere matrisen for å angi JavaScript?
For å konvertere matrisen for å angi JavaScript, kan følgende metoder brukes:
I avsnittet nedenfor vil vi illustrere de nevnte tilnærmingene en etter en!
Metode 1: Konverter matrise for å angi JavaScript ved hjelp av MAP () og Add () -metodene
“kart()”Metode kaller en funksjon en gang for hvert element i en matrise uten å endre den opprinnelige matrisen og“Legg til()”Metode brukes til å legge til et element med den spesifiserte verdien. Disse metodene kan implementeres for å kartlegge hvert array -element til et sett ved å gi en verdi til det.
Syntaks
Array.Kart (funksjon (CurrentValue, Index, Array), Verdi)I den gitte syntaksen, “funksjon”Refererer til funksjonen som skal utføres for hvert matriseelement. Funksjonsargumentene refererer til indeksen for gjeldende verdi i den spesifikke matrisen og "verdi”Peker på verdien som sendes til funksjonen.
Det undergitte følgende eksemplet demonstrerer det uttalte konseptet.
Eksempel
I dette spesielle eksemplet, erklær en rekke heltall og vis det som følger:
I det følgende trinnet "nytt sett ()”Metoden vil resultere i å lage et nytt sett:
var set = nytt sett ();Etter det, “kart()”Og“Legg til()”Metoder vil kartlegge matriseelementene i det nyopprettede settet og“for hver()”Metoden vil sikre at kartleggingen gjøres for hvert av matriselementet:
Array.Kart (ArrayElements => Sett.Legg til (ArrayElements));Produksjon
Metode 2: Konverter matrise for å angi i JavaScript ved hjelp av Reduce () -metoden
“redusere()”Metode utfører en funksjon for matriseelementer for å returnere en komprimert verdi. Denne metoden kan brukes ved å sende verdien som refererer til matriseelementene til det opprettede settet.
Syntaks
Array.Reduser (funksjon (total, verdi, indeks, matrise), verdi)Syntaksen til “kart()”Metode og“redusere()”Metoden er den samme. Den ekstra parameteren "Totalt" her indikerer den tidligere returnerte funksjonsverdien.
Oversikt det undergitte eksemplet.
Eksempel
Først må du lage en rekke av følgende heltall- og strengverdier og vise den:
Deretter, oppretter på samme måte et nytt sett med "nytt sett ()”Metode:
var set = nytt sett ();Nå, bruk “redusere()”Metode og pass verdien”punkt" til "Legg til()”Metode som refererer til det opprettede settet. Dette vil resultere i komprimering av den opprettede matrisen til de individuelle settverdiene:
Array.Reduser ((_, element) => sett.Legg til (element), null);“for hver()”Metoden vil på samme måte utføre konverteringen for hvert av matriselementet:
sett.foreach (element =>Produksjon
Metode 3: Konverter matrisen for å angi JavaScript ved hjelp av spredningsoperatøren
ES6 “Spred operatør (…)”Brukes til å kopiere hele eller en del av en eksisterende matrise i en annen matrise. Denne tilnærmingen kan implementeres for å pakke ut de akkumulerte settverdiene til en nyopprettet matrise.
Eksempel
I det følgende eksempel, definer en matrise som har følgende strengverdier og vis den:
Som diskutert tidligere, lag et nytt sett med den initialiserte matrisen som argument:
const set = nytt sett (matrise);Nå, bruk “spre”Operatør på det opprettede settet som vil resultere i å samle de innstilte elementene i en matrise igjen:
const updarray = [... set];Følgende trinn vil føre til å vise de innstilte elementene i en matrise:
konsoll.Logg ("Den konverterte matrisen som er satt er:", updaRray);Produksjon
I outputten er det tydelig at de angitte verdiene vises som en matrise og dermed ikke etterlater noen forskjell etter den nødvendige konverteringen.
Denne bloggen forklarte forskjellige metodologier for å velge konvertering av en matrise for å angi i JavaScript.
Konklusjon
For å konvertere en matrise for å angi JavaScript, må du bruke "kart()”Og“Legg til()”Metoder for å kartlegge hvert arrayelement i det nyopprettede settet ved å gi en verdi,“redusere()”Metode for å komprimere det opprettede matrisen til individuelle settverdier eller“spre()”Operatør tilnærming for å akkumulere det opprettede matrisen i det nyopprettede settet og vise dem som en matrise igjen. Denne oppskrivningen demonstrerte tilnærmingene for å konvertere en matrise for å angi JavaScript.