शब्द "ख" का उपयोग कर, आप अभी भी कुंजी नाम का उपयोग कर रहे हैं।
var info = {
"fname": "Bhaumik",
"lname": "Mehta",
"Age": "34",
"favcolor": {"color1":"Gray", "color2":"Black", "color3":"Blue"}
};
नीचे स्निपेट को देखें।
for(key in info) {
var infoJSON = info[key];
console.log(infoJSON);
}
परिणाम हो सकता है,
Bhaumik
Mehta
Object {color1: "Gray", color2: "Black", color3: "Blue"}
कि अंतिम पंक्ति में दिखाने के लिए नहीं करना चाहते? निम्नलिखित कोड आज़माएं:
for(key in info) {
var infoJSON = info[key];
if(typeof infoJSON !== "object"){
console.log(infoJSON);
}
}
यह कंसोल में दिखाई देने से Object {color1: “Gray”, color2: “Black”, color3: “Blue”}
को खत्म कर देगा।
अब हमें सरणी मान प्राप्त करने के लिए परिवर्तनीय जानकारी जेएसओएन के माध्यम से पुनरावृत्ति करने की आवश्यकता है। कोड की निम्नलिखित पूरी शांति देखें।
for(key in info) {
var infoJSON = info[key];
if (typeof infoJSON !== "object"){
console.log(infoJSON);
}
}
for(key1 in infoJSON) {
if (infoJSON.hasOwnProperty(key1)) {
if(infoJSON[key1] instanceof Array) {
for(var i=0;i<infoJSON[key1].length;i++) {
console.log(infoJSON[key1][i]);
}
} else {console.log(infoJSON[key1]);}
}
}
और अब हम
Bhaumik
Mehta
Gray
Black
Blue
अगर हम कुंजी का नाम या आईडी का उपयोग तो यह JSON ऑब्जेक्ट से मूल्यों को प्राप्त करने के लिए बहुत आसान है, लेकिन यहाँ हम कुंजी का उपयोग किए बिना अपने मूल्यों हो रही है के रूप में परिणाम मिला नाम या आईडी
स्रोत
2014-08-19 05:12:32
* "इस सरणी में (जावास्क्रिप्ट में) कुंजी और मूल्यों तक पहुँचने" * - क्या सरणी ..? –