根据第三个平面数组从对象数组创建对象选择

时间:2020-06-26 09:51:26

标签: arrays ecmascript-6

我有一个称为allData的对象数组,并选择了这些对象的ID作为称为selection的平面数组。

我需要创建一个名为selectionWithNames的第三个数组,该数组将与allData相同,只是它应仅包含ID在selection中的对象。

我知道如何根据一个值进行过滤,但是我不确定如何根据数组进行过滤。有想法吗?

JSFiddle

1 个答案:

答案 0 :(得分:1)

“我知道如何根据一个值进行过滤,但是我不确定如何根据数组进行过滤。”

从本质上讲,您将进行完全相同的检查,但是您将检查另一个数组中是否存在项目,而不是检查每个项目与一个值,就像这样:

const selectionWithNames = allData.filter((i) => selection.includes(i.id) );

查看有关include和其他基本数组函数here!

的更多信息