Hvordan søke på objekter fra en matrise i JavaScript?

Hvordan søke på objekter fra en matrise i JavaScript?
Mens programmering i JavaScript, kan det oppstå en situasjon der det er behov for å hente ut en bestemt post eller noen data for et eller annet formål eller i tilfelle å fjerne den for en slags oppdatering. For eksempel å få tilgang til alle relevante data basert på en spesifikk egenskap som "by" etc. I slike tilfeller er det en veldig smart tilnærming for håndtering og tilgang til data umiddelbart i JavaScript.

Denne bloggen vil i detalj forklare metodene for å søke på objekter fra en matrise i JavaScript

Hvordan søke på objekter fra en matrise i JavaScript?

Følgende metoder kan brukes på søkeobjekter fra en matrise i JavaScript:

  • for hver()”Metode.
  • finne()”Metode.
  • filter”Metode.
  • til" Løkke.

De nevnte tilnærmingene vil bli demonstrert en etter en!

Metode 1: Søkeobjekter fra en matrise i JavaScript ved hjelp av foreach () -metoden

for hver()”Metode bruker en funksjon for hvert matriseelement. Denne metoden kan implementeres for å bruke en sjekk på objektets egenskap og returnere den tilsvarende verdien tilknyttet den ved hjelp av en bestått parameter.

Syntaks

Array.foreach (funksjon (currvalue, indeks, ARR), dette)
  • funksjon: Det refererer til funksjonen som skal utføres for hvert matriseelement.
  • currvalue: Denne parameteren refererer til gjeldende matriseverdi.
  • indeks: Det indikerer indeksen for det nåværende elementet
  • Array: Den nåværende matrisen
  • dette: Det peker på verdien som skal sendes til funksjonen.

I den gitte syntaksen, “funksjon”Henviser til funksjonen som skal utføres for hvert arrayelement, funksjonens parameter peker på indeksen for gjeldende verdi i en matrise, og“dette”Indikerer verdien som skal sendes til funksjonen.

Det undergitte eksemplet illustrerer den uttalte metoden.

Eksempel

Først må du erklære en matrise som heter “Objarray”Å ha følgende objektegenskaper og deres tilsvarende verdier:

var objarray = [
Navn: "Harry", id: 1, by: "London",
Navn: "John", id: 2, by: "New York",
Navn: "Sierra", Id: 3, City: "Canberra",
];

Neste, bruk "for hver()”Metode og pass på parameteren”obj”Som deretter vil anvende en betingelse på den spesifiserte objektets egenskap og returnere den tilsvarende verdien tilknyttet den. For eksempel verdien av "Navn”Eiendom vil returnere i dette tilfellet ved å bruke en sjekk på objektegenskapen”by”:

Objarray.foreach (obj =>
hvis (obj.by === "New York")
konsoll.Logg ("Beboernes navn er:", OBJ.Navn);

);

Produksjon

Metode 2: Søkeobjekter fra en matrise i JavaScript ved hjelp av Find () -metoden

finne()”Metode får tilgang til verdien av det første elementet som består den medfølgende testen. Denne metoden kan også på samme måte brukes for å bruke en sjekk på objektegenskapen og returnere verdien av en annen egenskap knyttet til den ved hjelp av den beståtte parameteren.

Syntaks

Array.finn (funksjon (currval, indeks, arr), dette)
  • funksjon: Det refererer til funksjonen som skal utføres for hvert matriseelement.
  • currvalue: Denne parameteren refererer til gjeldende matriseverdi.
  • indeks: Det indikerer indeksen for det nåværende elementet
  • Array: Den nåværende matrisen
  • dette: Det peker på verdien som skal sendes til funksjonen.

Eksempel

I det følgende eksemplet definerer du følgende rekke objekter som har de spesifiserte egenskapene og verdiene:

var objarray = [
Navn: "David", betegnelse: "Junior Developer", Company: "Google",
Navn: "James", betegnelse: "Seniorutvikler", selskap: "YouTube",
Navn: "Sara", betegnelse: "Manager", Company: "Google",
];

Gjenta nå den diskuterte prosedyren i den forrige metoden for å returnere en objektverdi ved hjelp av en bestått parameter:

Objarray.finn (obj =>
hvis (obj.Company === "Google")
konsoll.Logg ("Google ansatt:", obj.Navn);

);

Produksjon

Metode 3: Søkeobjekter fra en matrise i JavaScript ved hjelp av filter () -metoden

filter()”Metode skaper en ny matrise fylt med elementer som filtreres. Denne metoden kan brukes for å søke og trekke ut den filtrerte objektverdien med hensyn til den anvendte tilstanden.

Syntaks

Array.filter (funksjon (currval, indeks, arr), dette)
  • funksjon: Det refererer til funksjonen som skal utføres for hvert matriseelement.
  • currvalue: Denne parameteren refererer til gjeldende matriseverdi.
  • indeks: Det indikerer indeksen for det nåværende elementet
  • Array: Den nåværende matrisen
  • dette: Det peker på verdien som skal sendes til funksjonen.

Oversikt over følgende eksempel for det forklarte konseptet.

Eksempel

Gjenoppliv den diskuterte metoden for å definere en rekke objekter:

var objarray = [
Make: "HP", generasjon: 3,
Make: "Dell", generasjon: 4,
Make: "Lenovo", Generation: 5
];

Etter det, bruk "filter()”Metode på den spesifiserte objektegenskapen og referer til den, returner verdien som tilsvarer objektets egenskap tilknyttet den:

Objarray.filter (obj =>
hvis (obj.lage === "hp")
konsoll.Logg ("Laptop Generation:", obj.generasjon);

);

Produksjon

Metode 4: Søkeobjekter fra en matrise i JavaScript ved hjelp av for -loopen

Denne tilnærmingen kan implementeres for å iterere langs objektene og søke etter et spesifikt objekt ved å referere til totalen "lengde”Av en matrise.

Det undergitte eksemplet demonstrerer konseptet.

Eksempel

For det første, erklær følgende utvalg av objekter som har den spesifiserte egenskapen og verdiene som diskutert i de tidligere metodene:

var objarray = [navn: "Tim", klasse: 1, alder: 10,
Navn: "Larry", klasse: 2, alder: 12,
Navn: "Teena", klasse: 5, alder: 15,
]

Nå, bruk en “til”-Sløyfe sammen med“lengde”Eiendom for å søke etter et bestemt objekt. I dette tilfellet vil det andre objektet bli hentet ut fra den anvendte tilstanden og vist det:

for (var i = 0; i < objArray.length; i++)
if (objarray [i].name == "Larry")
konsoll.Logg (Objarray [i])
gå i stykker;

Produksjon

Denne artikkelen samlet metodene for å søke på objekter fra en matrise i JavaScript.

Konklusjon

for hver()”Metode,“finne()”Metode,“filter()”Metode, eller“til”Loop kan brukes på søkeobjekter fra en matrise i JavaScript. Foreach () -metoden eller Find () -metoden kan brukes for å sjekke den spesifikke objektegenskapen og returnere objektverdien til en annen egenskap tilknyttet den ved hjelp av den beståtte parameteren. Filter () -metoden kan implementeres for å søke etter et spesifikt objekt ved å trekke ut den filtrerte objektverdien med hensyn til den anvendte tilstanden, og for -loopen kan brukes på et søk på objekter ved å referere til den totale lengden på en matrise. Denne oppskrivningen demonstrerte metodene for å søke på objekter fra en matrise i JavaScript