繁体   English   中英

如何通过Javascript数组中的键删除对象?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM