[英]Deleting specific elements (objects) inside array
我试图删除数组中的多个条目。
这些条目是对象,我需要找到满足特定条件的对象。
var pending = [];
a.forEach(function(entry, index) {
if(entry.b == data) {
pending.push(index);
}
});
pending.forEach(function(entry) {
a.splice(entry, 1);
});
问题是它只会删除我想要的一半(当b = data
),甚至删除一些随机条目...
谢谢您的帮助。
我假设a
是一个对象数组,您希望对其进行过滤,以仅保留b
属性等于字符串'data'
。 既然如此:
// this outputs to the console, you should probably press 'F12' var a = [{ 'b': 'data' }, { 'b': 'something else' }, { 'b': 'data' }, { 'b': 50 }], pending = a.filter(function(elem) { return elem.b === 'data'; }); console.log(pending);
参考文献:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.