Javascript 如何使用键筛选出对象数组
我有一个这样的数组Javascript 如何使用键筛选出对象数组,javascript,arrays,filter,Javascript,Arrays,Filter,我有一个这样的数组 let a = [{'contract_1': "test 1"}, {'contract_2': "lease 1"}] 我想过滤掉它,并完全删除具有键“contract_1”的对象 最后的结果应该是 let a = [{'contract_1': "test 1"}]; 我已经试过这样抓住钥匙了 a.filter(item => {return item['contract_1'] !== 'contr
let a = [{'contract_1': "test 1"},
{'contract_2': "lease 1"}]
我想过滤掉它,并完全删除具有键“contract_1”的对象
最后的结果应该是
let a = [{'contract_1': "test 1"}];
我已经试过这样抓住钥匙了
a.filter(item => {return item['contract_1'] !== 'contract_1'})
a=[{
“合同1”:“测试1”
},
{
“合同2”:“租约1”
}
];
a=a.过滤器(el=>{
常量[键]=对象键(el);
返回键!=='contract_2';
});
控制台日志(a)
您可以使用hasOwnProperty()
方法测试对象中是否存在键
a=[{
“合同1”:“测试1”
},
{
“合同2”:“租约1”
}
];
a=a.filter(el=>!el.hasOwnProperty('contract_1'));
控制台日志(a)代码>所有对象是否只有一个属性?StackOverflow不是免费的编码服务。你应该会的。请更新您的问题,以显示您已在某个应用程序中尝试过的内容。有关更多信息,请参阅并使用:)const results=a.filter((数据)=>!data[“contract_1]”);看看@Barmar,我已经试过了,几乎没有选择。。但是没有得到我想要的确切结果,所以我想在这里添加一些建议。希望没有错是的,所有的对象都是这样的,我遇到的问题是,当按键改变时,按按键过滤this@AliKlein现在我明白了。谢谢,我知道了。谢谢,谢谢。。我试试这个