我试图使用过滤器的功能。但我收到错误关键是没有定义。在这里过滤JavaScript对象是我的代码 https://jsfiddle.net/13n8n3om/如何在javascript中使用过滤器函数过滤对象?
var arr=[
{
"EX": {
"division": "abc",
"is_active": true,
}
},
{
"PY": {
"division": "pqwww",
"is_active": false,
}
}
];
arr = arr.filter(function(obj) {
return obj[key] !== 'EX';
});
console.log(arr)
预计输出
[
{
"PY": {
"division": "pqwww",
"is_active": false,
}
}
]
好那是因为你从来没有定义'key' – millerbr
'OBJ [Object.keys( obj)[0]]'可能会起作用。 – Andy
'obj.hasOwnProperty('EX')'应该可以工作。 @Andy如果'obj'有多个属性,它可能不起作用。 – rhgb