如何在嵌套数组中提取数组的属性

Ale*_*FF1 2 javascript arrays angular

我有一个数组,其中包含对象数组.我需要提取具有对象的项的属性值"id".

数组示例:

let myArray = [
    [ {id: "1"}, {id: "2"} ],
    [],
    [],
    [ {id: "3"} ]
]
Run Code Online (Sandbox Code Playgroud)

如何提取和创建这样的数组:

["1", "2", "3"]
Run Code Online (Sandbox Code Playgroud)

我试过这个:

tagIds = myArray.map(id =>{id})
Run Code Online (Sandbox Code Playgroud)

Edd*_*die 8

您可以使用reduce扁平化数组并使用map循环数组并返回id.

let myArray = [
  [{id: "1"}, {id: "2"}],
  [],
  [],
  [{id: "3"}],
];

let result = myArray.reduce((c, v) => c.concat(v), []).map(o => o.id);

console.log(result);
Run Code Online (Sandbox Code Playgroud)