Hoe herhaal jy 'n voorwerp in JavaScript?
Hoe herhaal jy 'n voorwerp in JavaScript?

Video: Hoe herhaal jy 'n voorwerp in JavaScript?

Video: Hoe herhaal jy 'n voorwerp in JavaScript?
Video: Hoe de cyclus van negatieve relaties te stoppen 2024, Mei
Anonim

Wanneer jy lus deur 'n voorwerp met die forin lus , moet jy kyk of die eiendom aan die voorwerp . Jy kan dit met hasOwnProperty doen.

Die beter manier om deur voorwerpe te loop, is eers om die voorwerp in 'n skikking te omskep. Dan loop jy deur die skikking.

  1. sleutels.
  2. waardes.
  3. inskrywings.

Wat dit betref, hoe deurkruis jy 'n voorwerp in JavaScript?

'n Beter en doeltreffender manier om deur te loop voorwerpe in ES6 is om eers die om te skakel voorwerp in 'n skikking met behulp van Voorwerp . sleutels(), Voorwerp . waardes(), Voorwerp.

Basies, as jy 'n voorwerp skep via obj = {foo: 'bar'} of iets daaromtrent, is al die eienskappe optelbaar.

  1. vir … in lus.
  2. Voorwerp.
  3. Voorwerp.
  4. Voorwerp.
  5. Voorwerp.

Verder, hoe doen jy voorwerpinskrywings? Voorwerp . inskrywings () metode word gebruik om 'n skikking terug te gee wat bestaan uit optelbare eiendom [sleutel, waarde] pare van die voorwerp wat as die parameter deurgegee word. Die ordening van die eiendomme is dieselfde as wat gegee word deur oor die eiendomswaardes van die voorwerp handmatig. Voorwerp.

Net so kan jy vra, hoe herhaal ek deur voorwerpsleutels?

Voorwerp . sleutels () neem in die voorwerp dat jy wil lus oor as sy argument. Dit sal 'n skikking terugstuur wat die eiendomsname bevat, d.w.s. sleutels . Ons kan dan skikking gebruik lus metodes soos forEach, karteer en verminder om die waardes van elk te herwin sleutel.

Kan ek forEach op 'n voorwerp gebruik?

'n Eenvoudige vir elke () implementering vir Arrays, Voorwerpe en NodeLists wat herhalende wegneem voorwerp opsoeke en skikkingsnotasies. Slaag enige tipe in en dit sal herhaal en gee al die nodige goedere soos indeks, element, eiendom, waarde en terug voorwerp . Die sintaksis is 'n eenvoudige funksie-omhulsel.

Aanbeveel: