Событие пожара, основанное на значении объекта - PullRequest
2 голосов
/ 14 мая 2019

У меня есть объект, подобный

let obj = { 
        1: true, 
        2:false,
        3:true
}

Как я могу вернуть ключ объекта, где значение объекта ложно, например, в случае выше, только 2 должно быть возвращено

Я пытался Object.values(obj).filter(value => !value), но возвращает только ложь

Ответы [ 2 ]

1 голос
/ 14 мая 2019

Вы используете filter() на Object.values() таким образом, у вас не будет никакого способа получить доступ к соответствующему ключу

Вы можете использовать filter() на Object.keys() и проверить, является ли значение для этой клавишиправда.

let obj = { 
        1: true, 
        2:false,
        3:true
}
const res = Object.keys(obj).filter(k => !obj[k]);
console.log(res)
1 голос
/ 14 мая 2019

На самом деле, придумал

Object.entries(obj).filter(([key, value]) => !value).map(([key, value]) => key);

, который возвращает то, что мне нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...