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)
您可以使用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)