У меня есть объект как
var obj = [
{
key1: true,
},
{
key1: true,
key2: true,
},
{
key1: true,
key2: false,
}
]
И моя функция фильтрации:
const result = obj.filter(item => (!("key2" in item) || item.key2) );
return result;
Здесь я пытаюсь отфильтровать элементы массива, либо key2
не должно существоватьили key2
должно быть правдой.Но в результате я получаю полные предметы, а он не удаляет предмет с key2: false
var obj = [{
key1: true,
},
{
key1: true,
key2: true,
},
{
key1: true,
key2: false,
}
]
const result = obj.filter(item => (!("key2" in item) || item.key2));
console.log(result);
Ожидаемый результат
var obj = [
{
key1: true,
},
{
key1: true,
key2: true,
},
]