如何使用JavaScript .forEach迭代JSON对象和JSON数组

尼斯罗

我有以下JSON对象:

var json = {"tsn": {
    "settings": 
        {"app_name": "TSN",  "version": "1.0"}, 
    "occurrences": 
        ["Party", "Music"]
    }
};

我真的不明白为什么我不能像这样访问它的值:

json.tsn.forEach(function(item){
    console.log(item.settings.app_name);
    console.log(item.occurrences);
});

我懂了json.tsn.forEach is not a function

亭子

forEach是可用于数组的方法;对于非数组对象不存在。

实际上,您不需要迭代您所做的事情。只需执行以下操作:

var item = json.tsn;
console.log(item.settings.app_name);
console.log(item.occurrences);

或者,您可以使用Object.keys获取一个键数组,然后可以像这样继续:

Object.keys(json.tsn).forEach(function(key){
    var item = json.tsn[key];
    console.log(item);
});

甚至Object.entries获得键/值对:

Object.entries(json.tsn).forEach(function([key, item]){
    console.log(key, item);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用javascript和jade中的foreach循环访问对象的json数组

使用节点js迭代json数组对象

JSON 对象数组不为空但无法使用 foreach 进行迭代,显示零长度

如何使用javascript合并数组和json对象

尝试区分“[object Object]”时出错。只允许使用数组和可迭代对象。如何显示json响应

如何迭代sqlite中嵌套json对象中的数组?

我如何在 javascript 中为 Json 数组使用 forEach

如何在Android中使用Java和org.json迭代此JSON数组?

如何使用jQuery迭代JSON对象

如何迭代嵌套的 JSON 对象

使用ngFor迭代Json对象

如何在 laravel 框架中使用数组和 json 对象?

将JSON对象转换为数组以使用Javascript通过ng-repeat进行迭代?

如何获取json对象内部json数组和jsonObject

如何使用javascript将JSON对象处理为数组

如何使用JavaScript将JSON对象推入数组

如何使用javascript操作两个json数组对象

如何使用 npm dlv (JavaScript) 解析 JSON 对象中的数组

javascript如何foreach显示数据json对象

如何使用机器人框架迭代到 json 对象并获取其数组

如何在没有`foreach`和没有`for`的情况下使用PHP手动迭代数组/对象

你如何在 json 对象中使用 JSON_QUERY 和 null json 数组?

使用Retrofit解析JSON数组和对象数组

如何从JSON数组JSON对象?

如何使用 jq 迭代对象的 JSON 数组并从每个循环中的每个对象中获取多个变量

javascript和json对象

JSON数组和Javascript

javascript数组和JSON

使用Javascript访问嵌套对象JSON数组