Hvordan itererer du gennem et objekt i JavaScript?
Hvordan itererer du gennem et objekt i JavaScript?

Video: Hvordan itererer du gennem et objekt i JavaScript?

Video: Hvordan itererer du gennem et objekt i JavaScript?
Video: Доктор Торн: Любовь и социальные барьеры (2016), фильм целиком 2024, Kan
Anonim

Når du sløjfe gennem et objekt med forin sløjfe , skal du tjekke, om ejendommen tilhører objekt . Du kan gøre dette med hasOwnProperty.

Den bedre måde at gå gennem objekter på er først at konvertere objektet til et array. Derefter går du gennem arrayet.

  1. nøgler.
  2. værdier.
  3. poster.

Med hensyn til dette, hvordan krydser du et objekt i JavaScript?

En bedre og mere effektiv måde at gå igennem genstande i ES6 er først at konvertere objekt ind i et array ved hjælp af Objekt . nøgler(), Objekt . værdier(), Objekt.

Grundlæggende, hvis du opretter et objekt via obj = {foo: 'bar'} eller noget deromkring, er alle egenskaberne talbare.

  1. for … i loop.
  2. Objekt.
  3. Objekt.
  4. Objekt.
  5. Objekt.

Desuden, hvordan laver du objektindtastninger? Objekt . poster () metode bruges til at returnere et array bestående af numerable egenskabs [nøgle, værdi] par af objekt som overføres som parameter. Rækkefølgen af egenskaberne er den samme som den, der gives ved at sløjfe over egenskabsværdierne for objekt manuelt. Objekt.

På samme måde kan du spørge, hvordan itererer jeg gennem objektnøgler?

Objekt . nøgler () tager i objekt at du vil sløjfe over som sit argument. Det vil returnere et array, der indeholder egenskabsnavnene, dvs. nøgler . Vi kan derefter bruge array sløjfe metoder såsom forEach, kortlægge og reducere for at hente værdierne af hver nøgle.

Kan jeg bruge forEach på et objekt?

En simpel for hver () implementering for arrays, Objekter og NodeLists, der fjerner gentagne objekt opslag og array-notationer. Giv en hvilken som helst type, og det vil gentage og tilbagelevere alle nødvendige varer såsom indeks, element, ejendom, værdi og objekt . Syntaksen er en simpel funktionsindpakning.

Anbefalede: