我尝试访问我的data
json文件:
[{"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] 删除。
我来说两句