如何在javascript中提取数组对象中的数组类型
如何筛选名称,仅将数组类型保留在新数组中如何在javascript中提取数组对象中的数组类型,javascript,filter,Javascript,Filter,如何筛选名称,仅将数组类型保留在新数组中 let data = [ {name: 'Andy', details: [{age: 20, sex: "male"}]}, {name: 'John', details: [{age: 25, sex: "male"}]}, ]; //Output result let newArray = [{age:20, sex: "male"}, {age:25, sex: "male"}]; 我试着把细节讲清楚。。它有什么帮助。=) 我不太明白
let data = [
{name: 'Andy', details: [{age: 20, sex: "male"}]},
{name: 'John', details: [{age: 25, sex: "male"}]},
];
//Output result
let newArray = [{age:20, sex: "male"}, {age:25, sex: "male"}];
我试着把细节讲清楚。。它有什么帮助。=) 我不太明白你的问题。尝试使用ES5映射方法:
let data = [
{name: 'Andy', details: [{age: 20, sex: male}]},
{name: 'John', details: [{age: 25, sex: male}]},
];
let newArray = data.map(value=> value.details[0])
// newArray is [{age: 20, sex: male}, {age: 25, sex: male}]
您可以这样使用
reduce
:
let result = data.reduce((acc, curr) => [...acc, ...curr.details],[])
预期的结果是什么?到目前为止你都试了些什么?酷。它解决了我的问题。很高兴,它能帮上忙。选择它作为答案:)