知道为什么这段代码不起作用?如您所见,我试图从数组中删除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
答案 0 :(得分:2)
您没有将_.reject
的结果分配回arr
。这将有效:
arr = _.reject(arr, function(obj) {
console.log('Deleting obj')
return obj.id == 1;
});