Cum iterați printr-un obiect în JavaScript?
Cum iterați printr-un obiect în JavaScript?

Video: Cum iterați printr-un obiect în JavaScript?

Video: Cum iterați printr-un obiect în JavaScript?
Video: How to iterate through a JavaScript object literal 2024, Noiembrie
Anonim

Cand tu buclă printr-un obiect cu forinul buclă , trebuie să verificați dacă proprietatea aparține obiect . Puteți face acest lucru cu hasOwnProperty.

Cea mai bună modalitate de a bucla prin obiecte este mai întâi de a converti obiectul într-o matrice. Apoi, faci bucla prin matrice.

  1. chei.
  2. valorile.
  3. intrări.

În ceea ce privește acest lucru, cum traversați un obiect în JavaScript?

O modalitate mai bună și mai eficientă de a trece prin buclă obiecte în ES6 este pentru a converti mai întâi obiect într-o matrice folosind Obiect . chei(), Obiect . valori(), Obiect.

Practic, dacă creați un obiect prin obj = {foo: 'bar'} sau ceva în acest sens, toate proprietățile sunt enumerabile.

  1. pentru… în buclă.
  2. Obiect.
  3. Obiect.
  4. Obiect.
  5. Obiect.

În plus, cum faci introducerea obiectelor? Obiect . intrări () este folosită pentru a returna o matrice formată din perechi de proprietăți enumerabile [cheie, valoare] ale obiect care sunt transmise ca parametru. Ordinea proprietăților este aceeași cu cea dată prin bucla peste valorile proprietăților obiect manual. Obiect.

În mod similar, s-ar putea să întrebați, cum repet prin cheile obiectului?

Obiect . chei () ia în obiect că vrei bucla peste ca argument al acesteia. Va returna o matrice care conține numele proprietăților, de exemplu. chei . Apoi putem folosi matrice buclă metode precum forEach, map și reduce pentru a prelua valorile fiecăruia cheie.

Pot folosi forEach pe un obiect?

Un simplu pentru fiecare () implementare pentru Arrays, Obiecte și NodeLists care elimină repetitive obiect căutări și notații de matrice. Treceți orice tip și va fi repeta și returnați toate bunurile necesare, cum ar fi indicele, elementul, proprietatea, valoarea și obiect . Sintaxa este un simplu wrapper de funcții.

Recomandat: