मैंने किसी चीज़ जो आंतरिक है और गुण, इस तरह परिभाषित किया गया है है एक वस्तु के हर संपत्ति दोहराने मेंएक वस्तु में आंतरिक वस्तुओं/संपत्ति पर पुनरावृति करने के लिए कैसे
var obj = {obj1 : { "prop1" : "nothing", "prop2" : "prop"},
obj2 : {"prop1" : "nothing", "prop2" : "prop"},
pr1 : "message",
pr2 : "mess"
};
आम तौर पर, for .. in
पाश कर सकते हैं चाल
for (property in obj){
if (obj.hasOwnProperty(property)){
console.log(property + " " + obj[property]);
}
}
सांत्वना दिखाया गया:
obj1 [object Object] obj12 [object Object] pr1 message pr2 mess
हालांकि आंतरिक वस्तुओं (obj1, obj2
) और उनके गुणों को फिर से कैसे सक्रिय किया जाए (prop1,prop2
)?
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]);
}
}
}
नोट:
ने मुझे 2 सेकंड से हराया:] –
बहुत बहुत धन्यवाद! यह सच है कि अगर मैं ** var property ** घोषित करना भूल जाता हूं, तो संपत्ति वैश्विक है –