Hvordan konvertere sett til en matrise i JavaScript?

Hvordan konvertere sett til en matrise i JavaScript?
Det er ingen tvil om at sett er et av de mest avgjørende elementene i ES6 -utgivelsen av JavaScript, da de gir kvaliteten på unikhet ved bare å ha en forekomst av hvert element hos maks. Men så mye hjelp som de er, kan det hende du fremdeles trenger å konvertere et sett til en matrise for å utføre forskjellige operasjoner som et sett ikke kan utføre på et sett. Denne konverteringen kan virke skremmende for deg med det første, men bekymre deg ikke, da det er flere måter å konvertere et sett til en matrise i JavaScript.

I dette innlegget vil du jobbe med følgende metoder:

  • Bruker Array.fra() metode for å danne en ny matrise.
  • Bruke foreach () -funksjonen for å skyve elementer inn i en matrise.
  • Bruker spredningsoperatøren til å tilordne elementer til en matrise.

Så la oss starte med den første. Men før det vil vi initialisere et sett som vi vil konvertere til en matrise gjennom dette innlegget. For det, bruk:

var myset = nytt sett (["Chicago", "Moskva", "Berlin", "Tokyo", "Paris"]);

Som du ser består vårt sett av noen av de berømte byene i verden.

Bruke matrise.fra () metode for et sett i en matrise konvertering

Den første måten å få ønsket utgang på er ved å bruke en innebygd pakke Array og deretter bruke metoden "fra" Fra den pakken. Syntaksen til matrisen.fra () metode kan defineres som:

arr = matrise.fra (element)
  • element: Element kan være alt fra en streng til et objekt, og i vårt tilfelle settet.
  • arr: ARR er variabelen der vi lagrer returverdien til vår matrise.fra funksjon.

Returverdi:
De Array.fra Metoden returnerer en matrise til den som ringer.

For å bruke denne metoden med settet vårt, må vi bestå i vårt sett i argumentet om denne metoden, som denne kodelinjen:

var myarray = matrise.fra (myset);

Vi returnerer matrisen og lagrer den inne i variabelen “MyArray”, Og vi kan bekrefte utgangen ved å bruke konsollloggfunksjonen som:

konsoll.Logg (MyArray);

Utgangen fra dette programmet ser slik ut:

Det fremgår av utgangen at settet vårt har blitt konvertert til en matrise.

Bruke foreach -funksjon for et sett til en matriseomkonvertering

I JavaScript regnes alt som et objekt, og hvert objekt har denne egenskapen kjent som prototype; Denne prototypen gir tilgang til noen av de grunnleggende funksjonene til alle objekter i JavaScript. En av slike funksjoner er for hver() funksjon. Foreach () -funksjonen brukes til å iterere gjennom hvert element som denne funksjonen kalles, enten en streng, et objekt, et kart eller et sett.

Følgende er syntaks denne metoden:

obj.foreach ((x) => // utsagn for hvert element //);
  • x: er verdien for hvert element i hver iterasjon av foreach () -funksjonen.
  • obj: Objekt hvis elementer blir iterert; kan være streng, objekt, kart eller til og med et sett.

For å bruke dette med settet vårt, bruk følgende kodelinjer:

var myarray = [];
MySet.foreach ((x) => myarray.push (x));
konsoll.Logg (MyArray)

Vi oppretter en ny matrise med navnet "MyArray”Og setter den lik et tomt utvalg. Etter det kaller vi foreach () -funksjonen på settet vårt og skyver deretter hvert element i settet til vårt nyopprettede matrise. Når vi utfører, får vi følgende utdata:

Utgangen består av en matrise opprettet fra settet vårt.

Bruker spredningsoperatøren for et sett i en matrise -konvertering

Spredningsoperatøren er, som vi vet, brukt til å spre elementene i et iterable objekt over noen argumenter eller en liste. Men vi vet ikke at vi selv kan bruke spredningsoperatøren til å konvertere sett til matriser. For å bruke spredningsoperatøren, lag bare en matrise og sett den lik spredningsargumentene til settet. Se på kodelinjen nedenfor for å forstå dette konseptet bedre:

var myarray = [... myset];

Vi opprettet en matrise som heter som MyArray og satte elementet lik spredningsargumentene; Nå kan vi konsollere logg ut ved hjelp av linjen:

konsoll.Logg (MyArray);

Når du blir utført, skal du få følgende utdata:

Som du ser, kunne vi lykkes med å konvertere settet vårt til en matrise ved hjelp av spredningsoperatøren.

Innpakning

JavaScript kommer med tre hovedmåter å konvertere et sett til en matrise. Metoden inkluderer bruk av spredt operatør, bruker foreach () -funksjonen, og ved å bruke “Array.fra()”Metode. Andre måter er også tilgjengelige, men de krever noen eksterne biblioteker eller pakker. Det er grunnen til at vi bare har brukt de som kommer som standard i ES6 -utgivelsen av JavaScript. Til syvende og sist får ved å bruke noen av metodene gitt i dette innlegget oss vår ønskede utgang.