Untuk sebagian besar objek, gunakan for .. in
:
for (let key in yourobject) {
console.log(key, yourobject[key]);
}
Dengan ES6, jika Anda membutuhkan kedua kunci dan nilai secara bersamaan, lakukan
for (let [key, value] of Object.entries(yourobject)) {
console.log(key, value);
}
Untuk menghindari logging properti yang diwarisi, tanyakan dengan hasOwnProperty :
for (let key in yourobject) {
if (yourobject.hasOwnProperty(key)) {
console.log(key, yourobject[key]);
}
}
Anda tidak perlu memeriksa hasOwnProperty
saat iterasi tombol-tombol jika Anda menggunakan objek sederhana (misalnya objek yang Anda buat sendiri {}
).
Dokumentasi MDN ini menjelaskan secara lebih umum bagaimana menangani objek dan propertinya.
Jika Anda ingin melakukannya "dalam potongan", yang terbaik adalah mengekstrak kunci dalam sebuah array. Karena pesanan tidak dijamin, ini adalah cara yang tepat. Di browser modern, Anda dapat menggunakan
let keys = Object.keys(yourobject);
Agar lebih kompatibel, Anda sebaiknya melakukan ini:
let keys = [];
for (let key in yourobject) {
if (yourobject.hasOwnProperty(key)) keys.push(key);
}
Kemudian Anda dapat mengulangi properti Anda dengan indeks yourobject[keys[i]]
::
for (let i=300; i < keys.length && i < 600; i++) {
console.log(keys[i], yourobject[keys[i]]);
}