Push Element i en matrise hvis det ikke eksisterer ved hjelp av JavaScript

Push Element i en matrise hvis det ikke eksisterer ved hjelp av JavaScript
Noen ganger lagrer matriser og andre datastrukturer dupliserte verdier. Så for å unngå duplisering, prøver programmerere å bekrefte om det spesifiserte elementet eksisterer i matrisen eller ikke, og sett deretter inn et element i matrisen hvis det aktuelle elementet ikke eksisterer. For dette formålet gir JavaScript noen forhåndsbygde metoder, for eksempel inkluderer () og indexOf () metoder.

Dette innlegget vil beskrive metodene for å skyve elementet hvis det ikke eksisterer i matrisen i JavaScript.

Hvordan skyve element i en matrise hvis det ikke eksisterer/oppstår ved hjelp av JavaScript?

Hvis elementet ikke eksisterer i en matrise, skyver du dem inn i en matrise ved hjelp av følgende metoder:

  • inkluderer () metode med push () -metode
  • indexOf () -metode med push () -metode

La oss undersøke arbeidet med disse metodene en etter en!

Metode 1: Push Element i en matrise hvis det ikke eksisterer ved bruk av inkluderer () -metode med push () -metode

Bruke "inkluderer ()”Metode med“trykk()”Metode for å sjekke om det spesifikke elementet finnes i matrisen eller ikke. Hvis elementet ikke oppstår, skyv det inn i matrisen. Inkluderer () -metoden gir en boolsk verdi “ekte”Når elementet finnes i matrisen ellers gir det“falsk”.

Syntaks

Bruk den gitte syntaks for å inkluderer () -metoden:

Array.Inkluderer (element)

For Push () -metoden, bruk den gitte syntaks:

Array.Push (element)

I syntaks ovenfor, "element”Er et argument som må sjekkes i en matrise, enten det eksisterer eller ikke; Hvis det ikke gjør det, så skyv den inn i en matrise.

Eksempel

I det følgende eksemplet, først, lag en rekke programmeringsspråk:

const array = ["html", "css", "javaScript", "java"];

Lag variabel “element”For å lagre en verdi”Java”:

const element = "java";

Ring Include () -metoden og gi verdien som et argument. Hvis “Java”Eksisterer i matrisen, det kommer tilbake”ekte”Og lagrer det i en variabel”elementeksister”:

const elementExists = matrise.inkluderer (element);

Nå, i betinget uttalelse, sjekk om elementet “Java”Eksisterer ikke i matrisen, og skyver den deretter ved å ringe"trykk()”Metode:

hvis (!elementExists)
Array.push (element);

Til slutt, skriv ut matrisen på konsollen:

konsoll.logg (matrise);

Som du vet, er JavaScript et saksfølsomt skriptspråk, så "Java”Og“Java”Er ikke like. Som et resultat, "inkluderer ()”Metode gir“falsk()" og "trykk()”Metode skyver den i en matrise:

Hvis variabelen lagrer “Java”, Inkluderer () -metoden gir“ekte”Fordi det allerede eksisterer i matrisen og ingenting vil bli presset i matrisen:

const element = "java";

Produksjon

Metode 2: Push Element i en matrise hvis det ikke eksisterer ved bruk av IndexOf () -metode med Push () -metode

En annen metode for å bekrefte og skyve elementet i en matrise er "oversikt over()”Metode med“trykk()”Metode. IndexOf () -metoden gir “-1”Som en utgang hvis det medfølgende elementet ikke forekommer i matrisen.

Syntaks

Følg den gitte syntaks for indexOf () -metoden:

Array.indeks av (element)

Eksempel

Her vil vi sjekke om verdien av "Array.indeks av (element)”Tilsvarer“-1”; Det vil skyve elementet i en matrise:

hvis (matrise.indeks av (element) === -1)
Array.push (element);

Som "Java”Element er allerede til stede i matrisen,“oversikt over()”Metode gir“1”Som ikke tilfredsstiller den ekstra tilstanden, så ingenting vil bli lagt til i matrisen:

Vi har samlet alle viktige instruksjoner relatert til å skyve elementet hvis det ikke eksisterer i en matrise i JavaScript.

Konklusjon

For å bekrefte om det medfølgende elementet eksisterer i en matrise eller ikke, bruk "inkluderer ()”Og“oversikt over()”Metoder, og hvis den ikke er til stede i matrisen, må du skyve den inn i en matrise ved hjelp av“trykk()”Metode. Inkluderer () metode returnerer “ekte”Hvis et element eksisterer; ellers kommer det tilbake “falsk”Mens INDEXOF () -metoden gir“1”Når elementet er til stede ellers, er dets utganger”-1”. I dette innlegget beskrev vi metodene for å skyve elementet hvis det ikke eksisterer i matrisen i JavaScript.