underscore.js 拒绝功能不起作用

underscore.js reject function not working

知道为什么这段代码不起作用吗?如您所见,我正在尝试从数组中删除 id = 1 的对象。

var arr = [{id: 1}, {id: 2}];
    console.log('arr: ', arr);

    _.reject(arr, function(obj) {
       console.log('Deleting obj')
      return obj.id == 1;
    });
console.log('arr now : ', arr); // This displays an unchanged array

您没有将 _.reject 的结果分配回 arr。这将起作用:

arr = _.reject(arr, function(obj) {
    console.log('Deleting obj')
    return obj.id == 1;
});