Hvordan få unike verdier fra matrise i JavaScript

Hvordan få unike verdier fra matrise i JavaScript

Array brukes til lagring av data, og det er en av de mest utnyttede datastrukturene. JavaScript tillater deg å lagre data ved hjelp av matriser. Noen ganger er det imidlertid nødvendig å fjerne overflødige gjenstander fra matriser. I JavaScript er forskjellige metoder tilgjengelige for å få unike verdier fra en matrise.

Denne håndboken vil diskutere metodene for å få unike verdier fra en matrise.

Hvordan få unike verdier fra matrise i JavaScript?

For å få unike verdier fra en matrise, er det forskjellige metoder oppført nedenfor:

    • for sløyfe
    • SET () Konstruktør
    • Filter () Metode

La oss forstå arbeidet med disse metodene.

Metode 1: Få unike verdier fra Array ved å bruke for loop

For å få unike verdier er den enkleste og mest brukte metoden “til" Løkke. Det vil iterere det komplette matrisen, trekke ut de unike elementene og fjerne duplikatelementene hvis det oppstår.

Eksempel

Først vil vi opprette en rekke jevnnummer som heter “EvenArray”Det inneholder noen dupliserte jevnt tall. I JavaScript vil vi bruke “var”For å lage hvilken som helst variabel eller en matrise med et globalt omfang:

var EvenArray = [2,6,8,12,18,4,2,18];


Nå vil vi lage et tomt utvalg som heter “Arrayout”Det vil bli brukt til å lagre unike verdier fra en matrise:

var arrayout = [];


En variabel telling initialisert med “0”Vil bli brukt i for -loop for iterasjon:

var count = 0;


Vi vil initialisere “start”Variabel med“falsk”Det vil bli satt som“ekte”Under iterasjon hvis elementet i en matrise er lik variabelen i arrayout. Det brukes også til å bekrefte duplikatverdiene:

var start = falsk;


Nå vil vi iterere matrisen til dens lengde og skyve elementene i en tom opprettet matrise ved å verifisere hvert element. Hvis elementet i en matrise tilsvarer matrisen “Arrayout”, Det blir ikke valgt:

for (i = 0; i < evenArray.length; i++)
for (j = 0; j < arrayOut.length; j++)
if (EvenArray [i] == Arrayout [j])
start = sant;


telle ++;
if (count == 1 && start == falsk)
Arrayout.Push (EvenArray [i]);

start = falsk;
telling = 0;


Til slutt vil vi skrive ut matrisen med unike verdier ved å bruke “konsoll.Logg()”Metode:

konsoll.Logg (Arrayout);


Utgangen vil vise de unike verdiene fra matrisen:


La oss gå til neste metode for å få en unik verdi fra en matrise.

Metode 2: Få unike verdier fra Array ved å bruke SET () Konstruktør

JavaScript “Sett()”Konstruktør representerer et sett som er samlingen av unike verdier. Det gir den nye matrisen med unike verdier som output etter å ha akseptert en matrise som et argument. Det er den enkleste metoden for å trekke ut en matrise unike verdier.

Syntaks

Følg syntaksen nedenfor for å bruke SET () -metoden:

nytt sett (matrise);


Eksempel

Vi tar det samme utvalget som brukes i eksemplet ovenfor og gir det inn i en sett () konstruktør som returnerer utvalget av unike elementer:

konsoll.Logg (nytt sett (EvenNumbers));


Du kan se at den eksisterende matrisen var av størrelse “9”Mens størrelsen på den resulterende matrisen er“6”, Det indikerer at de dupliserte verdiene blir fjernet med hell:


La oss se en annen metode for å få en unik verdi fra en matrise.

Metode 3: Få unike verdier fra Array ved å bruke matrise.Filter () Metode

Det er en annen metode i JavaScript for å få unike verdier fra en matrise som er "Array.filter()”. Denne metoden oppretter en ny matrise ved å filtrere ut eller fjerne duplikatverdiene fra den eksisterende matrisen.

Syntaks

Følgende syntaks brukes til filter () -metoden:

Array.Filter ((CurrentValue, Index, Array))


Her, "nåværende verdi”Lagrer verdien av elementet som for øyeblikket behandles i en matrise,“indeks”Er indeksen for det elementet, og“Array”Er matrisen som vil kalle“filter()”Metode.

Eksempel

I dette eksemplet vil vi bruke den allerede opprettede matrisen og deretter filtrere verdiene til matrisen ved hjelp av filter () -metoden. Matrisen.Filter () -metoden filtrerer verdiene og legger bare de unike verdiene til den nye matrisen:

var newArray = evenumbers.filter ((verdi, indeks, selv) => selv.indeks av (verdi) === indeks);


Til slutt vil vi skrive ut arrayelementene ved å bruke “konsoll.Logg()”Metode:

konsoll.Logg (NewArray);


Utgangen indikerer at de dupliserte verdiene fjernes:


Vi tilbød alle metodene relatert til å få unike verdier fra en matrise.

Konklusjon

For å få unike verdier fra en matrise, kan du bruke "til”Loop,“Sett()”Konstruktør, og“Array.filter()”Metode. For Loop er den mest brukte metoden for å få unike elementer ved å iterere matrisen. Set () konstruktør og filter () -metoden er de forhåndsdefinerte metodene i JavaScript som kan hente unike verdier fra en matrise. I denne håndboken diskuterte vi metodene for å få unike verdier fra en matrise.