我有一个来自ajax调用的对象数组,每个对象都有如下例所示的属性:
姓名: Bob Dylan
价值:452342
我还有一个包含数组的值,如果不是空的,我需要过滤上面的对象数组,只包含值的值>包含数组。
更新:包含数组的示例很简单:[452342,4563546,34563,34563456,345634]
我最好的猜测是有2个循环,外部一个遍历对象数组,内部一个检查它们是否存在于包含列表中,如果没有切片那个对象。这样做有更好,更省力的方法吗?
答案 0 :(得分:1)
使用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?