![](/img/trans.png)
[英]Javascript: How do I remove an object with a specific key in my array?
[英]How to remove object by key in Javascript array?
我有一个像这样的数组:
[{
'0': [7]
}, {
references: [0]
}, {
'1': [8]
}, {
references: [9]
}, {
'2': [20]
}, {
references: [50]
}]
我想删除所有包含reference
键的对象。 有什么建议么?
不弹出或拼接, 过滤
var a = [
{ 0:[7]},
{ references:[0]},
{ 1:[8]},
{references:[9]},
{ 2:[20]},
{ references:[50]}
];
var filteredA = a.filter(function(item){ return !('references' in item) });
以文字符号使用对象。 然后,您可以通过hasOwnProperty
方法找到密钥。
var a = [
{ 0:[7]},
{ references:[0]},
{ 1:[8]},
{references:[9]},
{ 2:[20]},
{ references:[50]}
]
for(i=0; i<a.length; i++) {
if(a[i].hasOwnProperty('references')) {
a.splice(i, 1);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.