我有一个从 ajax 调用中获得的对象数组,每个对象都具有如下示例所示的属性:
姓名:鲍勃·迪伦
值(value):452342
我还有一个值的包含数组,如果不为空,我需要过滤上面的对象数组,以仅包含具有来自对象数组的值的数组。 >包含数组。
更新:包含数组的示例很简单:[452342, 4563546,34563,34563456,345634]
我最好的猜测是有 2 个循环,外部一个循环遍历对象数组,内部一个循环检查它们是否存在于包含列表中,如果不存在则切片该对象。有没有更好、更省力的方法来做到这一点?
最佳答案
使用 array.filter 方法,然后使用过滤器方法。
function isInInclusion(value) {
var inclusionArray = [2, 130, 12];
return inclusionArray.indexOf(value) >= 0;
};
var filtered = [12, 5, 8, 130, 44].filter(isInInclusion);
这里有一些引用资料,具体取决于您使用的内容(jquery、mootools 等):How do I check if an array includes an object in JavaScript?
关于javascript - 通过另一个整数数组过滤对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30599907/