Böyle tanımlanan iç nesneler ve özelliklere sahip olan bir amacı adres: bir nesnenin her özellik yinelemebir nesne iç nesneler/özelliği yineleme nasıl
var obj = {obj1 : { "prop1" : "nothing", "prop2" : "prop"},
obj2 : {"prop1" : "nothing", "prop2" : "prop"},
pr1 : "message",
pr2 : "mess"
};
Normal olarak, for .. in
döngü yapabilir
for (property in obj){
if (obj.hasOwnProperty(property)){
console.log(property + " " + obj[property]);
}
}
kandırmak konsol görüntülenen:
obj1 [object Object] obj12 [object Object] pr1 message pr2 mess
Ancak iç nesnelere (obj1, obj2
) ve kendi özelliklerine (prop1,prop2
) yineleme nasıl yapılır?
function iterate(obj) {
for (var property in obj) {
if (obj.hasOwnProperty(property)) {
if (typeof obj[property] == "object")
iterate(obj[property]);
else
console.log(property + " " + obj[property]);
}
}
}
Not:
beni 2 saniye yendi:] –
çok teşekkürler! Evet, eğer varyantı ** ilan etmeyi unutursam, mülkiyet global –