仅根据特定键,值对的假值过滤数组

时间:2020-08-07 14:35:18

标签: javascript

我有一个看起来像这样的对象数组:

[
    {id: 1, isValid: true, name: "something1", pdpEnabled: false},
    {id: 2, isValid: false, name: "something2", pdpEnabled: false}
]

我正在尝试过滤出所有包含isValid:false的对象。当对象包含其他键值对(也包含pdpEnabled的false值)时,我不确定如何处理。有没有一种方法可以按特定的键值对进行过滤?

2 个答案:

答案 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)

相关问题