使用Word“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。
* “这个访问阵列中(在JavaScript)键和值” * - 什么阵..? –