我使用vue.js,我想删除具有特定id
值的数组元素。
例如:
我想删除id
为0的元素。我尝试使用findindex
然后删除元素,但我无法实现,并使用{{1方法你必须在删除之前知道索引。
splice
答案 0 :(得分:0)
又一个(polyfill):
var array = [{id:1},{id:0},{id:0},{id:2}];
array = array.filter(x => x.id != 0);
console.log(array);
x => x.id != 0
与function (x) { return x.id != 0; }
相同。
答案 1 :(得分:-1)
for + splice(有很多解决方案具有相同的结果):
var array = [{id:1},{id:0},{id:0},{id:2}];
removeIf(array, x => x.id == 0);
console.log(array);
function removeIf (array, predicate) {
var i, n = array.length;
for (i = 0; i < n; i++) {
if (predicate(array[i])) {
array.splice((n--, i--), 1);
}
}
}
&#13;