0

これは私が今持っているものです。周りを見回しても、私に飛び出したものは何も見えませんでした。ID によってmyArray存在しないオブジェクトを削除/削除するより良いパフォーマンスの方法はありますか?data

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 に答える