我有一个称为allData
的对象数组,并选择了这些对象的ID作为称为selection
的平面数组。
我需要创建一个名为selectionWithNames
的第三个数组,该数组将与allData
相同,只是它应仅包含ID在selection
中的对象。
我知道如何根据一个值进行过滤,但是我不确定如何根据数组进行过滤。有想法吗?
答案 0 :(得分:1)
“我知道如何根据一个值进行过滤,但是我不确定如何根据数组进行过滤。”
从本质上讲,您将进行完全相同的检查,但是您将检查另一个数组中是否存在项目,而不是检查每个项目与一个值,就像这样:
const selectionWithNames = allData.filter((i) => selection.includes(i.id) );
查看有关include和其他基本数组函数here!
的更多信息