【发布时间】:2018-06-20 21:52:47
【问题描述】:
如何遍历下面的数组并获取“car1”的值?下面的代码返回 undefined
<script>
var myObj = {
"cars": {
"car1":"Ford",
"car2":"BMW",
"car3":"Fiat"
},
"cars2": {
"car1":"Ford2",
"car2":"BMW2",
"car3":"Fiat2"
}
}
for (x in myObj) {
alert(x.car1);
}
</script>
【问题讨论】:
-
在循环内执行
console.log( x ) -
Object.values(myObj).forEach(i => console.log(i.car1)) -
Object.keys(myObj).forEach(key => alert(myObj[key].car1))
-
总是阅读你不熟悉的语法文档,不要假设。阅读
for...in。
标签: javascript arrays json loops