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:
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 ()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)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 ()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];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.