从数组中删除具有特定值的元素

时间:2016-05-29 10:49:11

标签: javascript vue.js

我使用vue.js,我想删除具有特定id值的数组元素。

例如:

我想删除id为0的元素。我尝试使用findindex然后删除元素,但我无法实现,并使用{{1方法你必须在删除之前知道索引。

splice

2 个答案:

答案 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 != 0function (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;
&#13;
&#13;

相关问题