我有一堆对象数组,我想使用过滤器获取特定对象,但我使用下面的代码得到了数组.
const target = [{
name: 'abc',
id: 1
}, {
name: 'def',
id: 2
}]
const x = target.filter(o => o.id === 1)
console.log(x)Run Code Online (Sandbox Code Playgroud)
我有这个对象数组,在其中我有另一个对象数组,如何得到:
[
{ id: "5a60626f1d41c80c8d3f8a85" },
{ id: "5a6062661d41c80c8b2f0413" },
{ id: "5a60626f1d41c80c8d3f8a83" },
{ id: "5a60626f1d41c80c8d3f8a84" }
];
Run Code Online (Sandbox Code Playgroud)
从:
[
{
id: 1,
country: [
{
id: "5a60626f1d41c80c8d3f8a85"
},
{
id: "5a6062661d41c80c8b2f0413"
}
]
},
{
id: 2,
country: [
{
id: "5a60626f1d41c80c8d3f8a83"
},
{
id: "5a60626f1d41c80c8d3f8a84"
}
]
}
];
Run Code Online (Sandbox Code Playgroud)
不使用a forEach和temp变量?
当我做的时候:
(data || []).map(o=>{
return o.country.map(o2=>({id: o2.id}))
})
Run Code Online (Sandbox Code Playgroud)
我得到了相同的结构.