Er det noen metode for å fjerne udefinerte verdier fra matrise i JavaScript

Er det noen metode for å fjerne udefinerte verdier fra matrise i JavaScript
Arrays brukes ofte til lagring av data i JavaScript. Disse matriser kan ofte inneholde udefinerte verdier, noe som kan forårsake problemer når du arbeider med dataene. For eksempel, hvis du prøver å iterere gjennom en matrise og utføre en spesifisert operasjon på hvert element, kan eksistensen av udefinerte verdier føre til feil eller uventede resultater.

Denne opplæringen vil forklare metodene for å fjerne "udefinerte" verdier fra en JavaScript -matrise.

Er det noen metode for å fjerne "udefinerte" verdier fra en JavaScript -matrise?

Følgende JavaScript forhåndsdefinerte metoder brukes for å fjerne udefinerte verdier fra en matrise:

  • Filter () Metode
  • Reduser () Metode

Metode 1: Fjern/eliminere “udefinerte” verdier fra en matrise ved hjelp av “filter ()” -metode

For å fjerne udefinerte verdier fra en matrise, bruk "filter()”Metode. Den gir ut en ny matrise som inneholder alle elementer som tilfredsstiller en bestemt test. Den aksepterer en funksjon som et argument som definerer tilstanden som hvert element testes.

Syntaks

Følg den gitte syntaks for bruk av filter () -metoden:

filter (callbackFnc ()
//betingelse
)

Eksempel

Lage en matrise som inneholder tall med "udefinert”Verdier:

const array = [11, udefinert, 20, 23, 8, udefinert, 14, 15];

Ring filter () -metoden der tilbakeringingsfunksjonen returnerer elementene som ikke er lik "udefinert”:

const filteredArray = matrise.filter (funksjon (element)
Returelement !== udefinert;
);

Til slutt, vis den resulterende matrisen på konsollen:

konsoll.logg (filteredArray);

Som du kan se, er utgangen som indikerer at de udefinerte verdiene er fjernet med hell:

Metode 2: Fjern/eliminere “udefinerte” verdier fra en matrise ved hjelp av “redusere ()” -metode

En annen måte å fjerne udefinerte verdier fra en matrise er å bruke JavaScript “redusere()”Metode. Det brukes til å iterere over en matrise og akkumulere/samle en enkelt verdi basert på matrisens elementer. Den aksepterer en tilbakeringingsfunksjon som et argument som blir kalt på hvert element i matrisen, og den resulterende verdien brukes som akkumulator for neste iterasjon.

Syntaks

Følgende syntaks brukes for redusere () -metode:

redusere (callbackFnc ()
//betingelse
, Opprinnelig verdi)

Eksempel

Påkalle redusere () -metoden med tilbakeringingsfunksjonen en initialverdi som er en tom matrise ([]). Tilbakeringingsfunksjonen vil iterere matrisen og velge elementene som ikke er udefinerte og skyve dem inn i akkumulatorens matrise. Etter hver iterasjon, sender tilbakeringingsfunksjonen akkumulatorgruppen:

const array = [11, udefinert, 20, 23, 8, udefinert, 14, 15];
const filteredArray = matrise.Reduser ((Akkum, element) =>
hvis (element !== udefinert)
AKK.push (element);

retur Accum;
, []);

Til slutt kan du vise den resulterende akkumulatorgruppen på konsollen:

konsoll.logg (filteredArray);

Produksjon

Vi har samlet all essensiell informasjon for å fjerne udefinerte verdier fra en matrise i JavaScript.

Konklusjon

Å fjerne "udefinert”Verdier fra en matrise, bruk JavaScript forhåndsdefinerte“filter()”Metode eller“redusere()”Metode. Begge metodene er bra for å fjerne udefinerte verdier mens filter () -metoden er best fordi det ikke er behov for å skyve elementer i en annen matrise. Denne opplæringen forklarte måtene for å fjerne "udefinerte" verdier fra en matrise.