Hvordan få alle unike verdier og fjerne gjentatte verdier i en JavaScript -matrise

Hvordan få alle unike verdier og fjerne gjentatte verdier i en JavaScript -matrise
Å samle enorme mengder data krever behov for omfattende lagringsmengder også. Mens du samler inn data, er det mange anledninger når folk får tilbakevendende verdier. Disse verdiene kan okkupere en villedende stor mengde lagring i systemet. Derfor er det viktig å ha et system som kan filtrere ut dataene, fjerne alle tilbakevendende verdier og oppbevare alle de unike verdiene.

I denne artikkelen vil et lignende problem bli taklet når det gjelder fjerning av tilbakevendende verdier fra en JavaScript -matrise.

Hvordan fjerne tilbakevendende verdier fra en matrise?

Det er mange forskjellige metoder der en JavaScript -matrise kan fjernes for duplikater. I denne delen vil vi kaste lys over de mange generelt brukte metodene for å oppnå dette.

Bruke en funksjon “IndexOf ()”

oversikt over”Er en funksjon i JavaScript som benytter seg av to parametere og returnerer et heltall. Vi bruker strengen som parameter nummer 1 som må søkes. Parameter nummer 2 er substringen som vil bli søkt etter innvendige parameter nummer 1. Hvis substringen er funnet, blir indeksnummeret til hvor den ble funnet returnert. La oss se på hvordan dette konseptet brukes:

var array = ["repeat", "new1", "repeat1", "new2", "repeat", "repeat1"];
var newArray = [];
for (i = 0; i < array.length; i++)
hvis (newArray.indexof (array [i]) === -1)
NewArray.Push (Array [i]);


konsoll.Logg (NewArray);

I koden over er to matriser erklært. Den ene inneholder alle dataene (Array), og den andre er et tomt utvalg (NewArray). Matrisen er sløyfet gjennom å bruke en “for sløyfe”. “oversikt over”Funksjon brukes med den tomme matrisen som den første parameteren og dataene som den andre parameteren. På denne måten vil funksjonen ta en verdi fra dataene og prøve å finne den blant (opprinnelig tom) matrisen. Hvis verdien ikke blir funnet, vil dataene bli lagt inn i den tomme matrisen ved hjelp av "Push" nøkkelordet. Dette vil skje for hver av dataverdiene i matrisen. Når sløyfen er avsluttet, "NewArray”Vil inneholde alle de unike verdiene til den opprinnelige matrisen. En prøve er vist nedenfor:

Ved hjelp av sett

Å bruke sett er den enkleste metoden for å oppnå de unike verdiene fra en matrise. Et sett ligner på en matrise, bortsett fra at det bare inkluderer spesielle forskjellige verdier. For å få disse unike verdiene, må matrisen konverteres til et sett og deretter tilbake til en matrise. Se koden vist nedenfor:

var array = ["repeat", "new1", "repeat1", "new2", "repeat", "repeat1"];
var uniqueArray = [... nytt sett (matrise)];
konsoll.logg (uniqueArray);

I koden over er en matrise erklært med forskjellige gjentagende verdier. “Nytt sett”Funksjon brukes til å fjerne duplikater og lage et sett ved hjelp av matrisen. Dette settet lagres deretter i en variabel “UniqueArray”. Siden denne variabelen er deklarert inne i "[]" -brakettene, blir den omdannet til en matrise. Utførelsen av denne koden vises nedenfor:

Ved hjelp av disse metodene kan enhver JavaScript -matrise sorteres for å fjerne duplikatverdier fra den og etterlate en matrise med bare de unike verdiene.

Konklusjon

En matrise kan rengjøres av tilbakevendende verdier ved bruk av to vanlige metoder. I metode 1 vil vi endre matrisen og gjøre det til et sett og etterpå endre det tilbake til en matrise. Den andre er å bruke indeksofunksjonen. Denne funksjonen vil hjelpe til med å sammenligne disse to strengene. Denne artikkelen har demonstrert og forklart arbeidet med begge disse metodene i detalj.