通过使用单词“b”,您仍在使用密钥名称。
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”}
在控制台中的显示。
现在我们需要遍历变量 infoJSON 来获取数组值。看下面的全和平代码。
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
如果我们使用键名或 id,那么很容易从 JSON 对象中获取值,但这里我们不使用键名或 id 来获取我们的值。