这就是我现在所拥有的。环顾四周,并没有看到任何突然出现在我身上的东西。是否有更好的方法来移除/删除myArray
中的data
ID中不存在的对象?
for (m in myArray) {
var found = false;
_.each(data, function (p) {
if (p.id === m) {
found = true;
}
});
if (!found) {
myArray[m].remove();
delete myArray[m];
}
}
答案 0 :(得分:2)
您只想删除data
中未包含的数组元素。为什么不过滤它们?
ids = _(data).pluck('id');
myArray = _(myArray).filter(function(x) {
return _(ids).include(x);
})