【发布时间】:2018-05-16 18:01:44
【问题描述】:
我有 2 个数组,我想用另一个数组过滤其中一个数组。
这样设计的2个数组
array1= [{id:23},{id:11},{id:435}]
array2= [23, 435, 5]
只有当 array1 中的对象的 id 等于 array2 中的 id(字符串值)之一时,我才想检查并获取项目
我找到了这样一个简单的解决方案
var filtered=[1,2,3,4].filter(function(e){return this.indexOf(e)<0;},[2,4]);
但我的情况有点不同,我不知道如何制作返回部分,如何获取每个数组的索引?
var filtered=array1.filter(function(e){return e.id === ??},array2);
【问题讨论】:
-
请添加想要的结果。为什么需要使用
this? -
This answer 解释了过滤。寻找
more complex comparer
标签: javascript arrays filter