Çoğu nesne için for .. in
şunları kullanın :
for (let key in yourobject) {
console.log(key, yourobject[key]);
}
ES6 ile, hem tuşlara hem de değerlere aynı anda ihtiyacınız varsa,
for (let [key, value] of Object.entries(yourobject)) {
console.log(key, value);
}
Devralınan özelliklerin günlüğe kaydedilmesini önlemek için hasOwnProperty ile kontrol edin :
for (let key in yourobject) {
if (yourobject.hasOwnProperty(key)) {
console.log(key, yourobject[key]);
}
}
hasOwnProperty
Basit bir nesne (örneğin, kendi yaptığınız nesne) kullanıyorsanız, anahtarları yinelediğinizde kontrol etmenize gerek yoktur {}
.
Bu MDN belgeleri daha genel olarak nesnelerle ve bunların özellikleriyle nasıl başa çıkılacağını açıklar.
"Parçalar halinde" yapmak istiyorsanız, en iyisi bir dizideki anahtarları çıkarmaktır. Sipariş garanti edilmediğinden, bu doğru yoldur. Modern tarayıcılarda şunları kullanabilirsiniz:
let keys = Object.keys(yourobject);
Daha uyumlu olmak için bunu yapmanız daha iyi olur:
let keys = [];
for (let key in yourobject) {
if (yourobject.hasOwnProperty(key)) keys.push(key);
}
Daha sonra mülklerinizi dizine göre yineleyebilirsiniz yourobject[keys[i]]
:
for (let i=300; i < keys.length && i < 600; i++) {
console.log(keys[i], yourobject[keys[i]]);
}