Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中提取数组对象中的数组类型_Javascript_Filter - Fatal编程技术网

如何在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],[])

预期的结果是什么?到目前为止你都试了些什么?酷。它解决了我的问题。很高兴,它能帮上忙。选择它作为答案:)