JavaScript-də obyekti necə təkrarlamaq olar?
JavaScript-də obyekti necə təkrarlamaq olar?

Video: JavaScript-də obyekti necə təkrarlamaq olar?

Video: JavaScript-də obyekti necə təkrarlamaq olar?
Video: orik qaqa cellnen gorusdü 2024, Bilər
Anonim

Nə vaxt ki sən obyektin içindən keçir forin ilə döngə , mülkiyyətin aid olub olmadığını yoxlamaq lazımdır obyekt . Bunu hasOwnProperty ilə edə bilərsiniz.

Obyektlər arasında dövrə vurmağın ən yaxşı yolu əvvəlcə obyekti massivə çevirməkdir. Sonra, siz massiv vasitəsilə loop.

  1. açarlar.
  2. dəyərlər.
  3. girişlər.

Bununla əlaqədar olaraq, JavaScript-də obyekti necə keçə bilərsiniz?

Döngədən keçməyin daha yaxşı və daha səmərəli yolu obyektlər ES6-da ilk olaraq çevirməkdir obyekt istifadə edərək massiv halına salın Obyekt . düymələri (), Obyekt . dəyərlər (), Obyekt.

Əsasən, əgər siz obyekti obj = {foo: 'bar'} və ya onunla əlaqəli bir şey vasitəsilə yaratsanız, bütün xassələri sadalamaq olar.

  1. üçün…döngüdə.
  2. Obyekt.
  3. Obyekt.
  4. Obyekt.
  5. Obyekt.

Bundan əlavə, obyekt girişlərini necə edirsiniz? Obyekt . girişlər () metodu sadalana bilən xüsusiyyət [açar, dəyər] cütlərindən ibarət massivi qaytarmaq üçün istifadə olunur. obyekt parametr kimi ötürülür. Xassələrin sıralanması xassələrin qiymətləri üzərində dövrə vurmaqla verilən ilə eynidir obyekt əl ilə. Obyekt.

Eynilə, siz soruşa bilərsiniz ki, mən obyekt düymələri vasitəsilə necə təkrarlaya bilərəm?

Obyekt . açarlar () qəbul edir obyekt ki, istəyirsən döngə onun arqumenti kimi. O, əmlak adlarını ehtiva edən massivi qaytaracaq, yəni. açarlar . Daha sonra massivdən istifadə edə bilərik ilmə forEach kimi üsullar, hər birinin dəyərlərini əldə etmək üçün xəritə və azaldın açar.

Mən obyektdə forEach istifadə edə bilərəmmi?

Sadə hər biri üçün () Massivlər üçün tətbiq, Obyektlər və təkrarlananları götürən NodeLists obyekt axtarışlar və massiv qeydləri. İstənilən növdə keçin və keçəcək təkrarlamaq və indeks, element, əmlak, dəyər və kimi bütün zəruri malları geri qaytarın obyekt . Sintaksis sadə funksiya paketidir.

Tövsiyə: