使用片(在这种情况下,我发现在阵,企图片正确的项目,但数组保持完全一致):为什么我不能使用切片或lodash删除从此数组中删除项目?
for (var i=0; i<vm.storedViews.length; i++) {
if (view_id === vm.storedViews[i].id) {
vm.storedViews.slice(i,1);
// vm.storedViews = _.remove(vm.storedViews, i);
break;
}
}
console.log('vm.storedViews',vm.storedViews);
使用_.remove
所有项目结束了,从我的数组被删除:
for (var i=0; i<vm.storedViews.length; i++) {
if (view_id === vm.storedViews[i].id) {
// vm.storedViews.slice(i,1);
vm.storedViews = _.remove(vm.storedViews, i);
break;
}
}
console.log('vm.storedViews',vm.storedViews);
'.slice'不修改数组,它返回一个包含所选元素** **新阵。 – Barmar
若要修改数组,请使用'.splice()'。 – Barmar
啊,那就是答案! 'splice'想发布吗?我很好奇为什么删除lodash也没有工作,奖金:) –