如何获取嵌套JSON对象的多个值?

和平爱

我尝试访问我的datajson文件:

[{"id":1,"name":"Maria","project":[{"id":5,"name":"Animals"},{"id":6,"name":"Cats"}]}

这是我的方法:

data[0].name;

但是像这样我只能得到结果:

Animals

但是我需要结果:

Animals, Cats
羽冠

如果那是您的实际数据对象,那么data[0].name将给您“ Maria”。但是,如果我没看错,您想从project数组中获取所有名称您可以Array.map轻松地做到这一点。请注意,使用ES6arrow function可以快速轻松地获取对象并返回其名称。

var bigObject = [{"id":1,"name":"Maria","project":[{"id":5,"name":"Animals"},{"id":6,"name":"Cats"}]}];
var smallObject = [{"id":5,"name":"Animals"},{"id":6,"name":"Cats"}];

console.log("Getting the names from the full array/data structure: "+bigObject[0].project.map(obj => obj.name))
console.log("Getting the names from just the project array: "+smallObject.map(obj => obj.name))

编辑:根据您对其他答案的评论,您说您需要在此功能中使用解决方案:

"render": function (data, type, row) {if(Array.isArray(data)){return data.name;}}

为此,您似乎应该使用第一个代码段的底部解决方案,如下所示:

var data = [{"id":5,"name":"Animals"},{"id":6,"name":"Cats"}];

function render(data, type, row){
  if(Array.isArray(data)){
    return data.map(obj => obj.name);
  }
};

console.log("Render returns \""+render(data)+"\" as an array.");

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从JSON对象获取多个值

Ansible如何从嵌套的json(如输出)获取多个值

如何从嵌套的json数组中获取特定的对象值

如何从嵌套的 JSON 对象中获取检查值数组

Powershell-从嵌套对象获取多个值

如何获取json嵌套对象?

如何使用 jq 从 json 数组/对象中获取多个值

如何使用 json 从多个对象中获取某个属性值?

从嵌套的 json 值对象中获取数组

从嵌套的json对象获取最小值

Jmeter - 如何在具有多个对象的json中获取嵌套对象

如何从 json 嵌套对象中获取值

如何从多个嵌套对象中计算特定值的对象数?

如何获取嵌套 JSON 数组中的值

如何获取嵌套对象(JSON)的值以将其作为Props中的Props传递

如何在单键值对数组中获取嵌套的 json 对象值

如何从 Json 输出中获取嵌套在元组内的键/值的对象?

如何在 JSON 对象中添加多个值并获取更新的 json 文件

如何从多个json对象获取数据

获取嵌套的 JSON 值

GO-从嵌套的JSON对象获取属性值的数组

从Firebase响应嵌套JSON对象获取键/值对

使用任何lodash获取嵌套JSON对象的所有值

遍历嵌套的json对象并使用python获取表中的值

如何从 JSON 对象中检索多个值

如何在不使用多个括号的情况下使用字符串从对象内部获取嵌套值?

如何从具有嵌套对象数组的多个文档中一次获取与mongodoDb查询匹配的所有值

如何使用JavaScript或jQuery获取多个嵌套值?

从嵌套值获取父对象