Javascript 如何删除具有属性的数组对象
从具有特定属性=x的数组中删除所有对象的最简单方法是什么?使用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"); }); 似乎最简单的方法是使用以下方法: 或者,该
\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'; });