0

这就是我现在所拥有的。环顾四周,并没有看到任何突然出现在我身上的东西。是否有更好的执行方式来删除/删除我的对象myArray不存在于dataID 中?

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];
    }
}
4

1 回答 1

2

您只是想删除不包含在data. 为什么不直接过滤它们?

ids = _(data).pluck('id');
myArray = _(myArray).filter(function(x) {
  return _(ids).include(x);
})
于 2012-07-05T03:53:25.713 回答