javascript - How to loop through JSON array and get specific values
问题描述
How can I loop through the array below and get the values of "car1"? The code below returns 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>
解决方案
<script>
var myObj = {
"cars": {
"car1": "Ford",
"car2": "BMW",
"car3": "Fiat"
},
"cars2": {
"car1": "Ford2",
"car2": "BMW2",
"car3": "Fiat2"
}
}
var res = Object.values(myObj)
.map(i => i.car1)
.filter(name => (name !== 'Ford2'));
document.getElementById("demo").innerHTML = res;
推荐阅读
- python - 错误:张量流:无法理解架构名称“.50_%image_size%”
- php - “一般错误:1366 不正确的整数值”即使我已将验证设置为可为空
- amazon-web-services - 在 Cognito 中结合 client_credentials 和自定义身份验证流程?
- java - 从 ArrayList 填充 Spinner
> - angular - 将元素传递给 Angular 中的函数
- ruby-on-rails - Rails 控制器方法没有被调用
- python-3.x - Python迭代器在for-in循环内修改其列表时出现意外行为
- javascript - 如何在 PHP 中调试“遇到的非数字值”?
- ios - 用键盘向上移动 UITextField - swift 4.2 的变化?
- javascript - javascript中的反引号语法函数调用