在javascript中复制obj过滤选定元素



我正在尝试创建一个类似于我的输入的新对象,但只包含来自选定id列表的元素。

const arrObj = [
{
value = 1,
name = 'a'
},
{
value = 2,
name = 'e'
},
{
value = 3,
name = 'i'
},
{
value = 4,
name = 'o'
},
{
value = 5,
name = 'u'
},
];
const selectedIds = [1,4,5];
// How can I make this selectedObjs as the same type as arrObj, but only containing the selected elements?
const selectedObjs = [];

使用Array.filter

const arrObj = [
{
value: 1,
name: "a",
},
{
value: 2,
name: "e",
},
{
value: 3,
name: "i",
},
{
value: 4,
name: "o",
},
{
value: 5,
name: "u",
},
];
const selectedIds = [1, 4, 5];
const selectedObjs = arrObj.filter(node => selectedIds.includes(node.value));
console.log(selectedObjs)

最新更新