我有一个看起来像这样的对象数组:
[
{id: 1, isValid: true, name: "something1", pdpEnabled: false},
{id: 2, isValid: false, name: "something2", pdpEnabled: false}
]
我正在尝试过滤出所有包含isValid:false的对象。当对象包含其他键值对(也包含pdpEnabled的false值)时,我不确定如何处理。有没有一种方法可以按特定的键值对进行过滤?
答案 0 :(得分:1)
const newArray=[
{id: 1, isValid: true, name: "something1, pdpEnabled: false"},
{id: 2, isValid: false, name: "something2, pdpEnabled: false}
].filter(item=>item.isValid===true);
答案 1 :(得分:1)
只需搜索值为假(isValid:假)的键,无需担心其他键
const input = [{
id: 1,
isValid: true,
name: "something1",
pdpEnabled: false,
},
{
id: 2,
isValid: false,
name: "something2",
pdpEnabled: false
}
];
const result = input.filter(x => !x.isValid)
console.log(result)