Javascript 如何删除具有属性的数组对象

Javascript 如何删除具有属性的数组对象,javascript,underscore.js,Javascript,Underscore.js,从具有特定属性=x的数组中删除所有对象的最简单方法是什么?使用\uu.filter var result = _.filter(arr, function(item) { return !("prop" in item); }); 如果要将其限制为每个项目的直接属性,请使用 var result = _.filter(arr, function(item) { return !item.hasOwnProperty("prop"); }); 似乎最简单的方法是使用以下方法: 或者,该

从具有特定属性=x的数组中删除所有对象的最简单方法是什么?

使用
\uu.filter

var result = _.filter(arr, function(item) {
  return !("prop" in item);
});
如果要将其限制为每个项目的直接属性,请使用

var result = _.filter(arr, function(item) {
  return !item.hasOwnProperty("prop");
});

似乎最简单的方法是使用以下方法:

或者,该方法也同样有效:

var newArray = _.reject(oldArray, function(x) { return 'prop' in x; });
// or
var newArray = _.reject(oldArray, function(x) { return _.has(x, 'prop'); });

更新针对您更新的问题,代码应如下所示:

var newArray = _.filter(oldArray, function(x) { return x.property !== 'value'; });
还是像这样

var newArray = _.reject(oldArray, function(x) { return x.property === 'value'; });

什么样的阵列?样本请不带(数组,[*value])样本不带([1,2,1,0,3,1,4],0,1);可能重复的
var newArray = _.reject(oldArray, function(x) { return x.property === 'value'; });