Фильтр javascript массив объектов по условию - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть сценарий, в котором мне нужно отфильтровать массив на основе элементов, присутствующих в другом объекте.

Например:

x = [{ id:1, name: test},{id:2, name:test1},{id:3, name:test3}]
conditionObj = {test:true, test1:false, test3: false};

мой результат должен быть x = [{id: 1, имя: тест}]

Ответы [ 2 ]

1 голос
/ 15 апреля 2020
const newObj = x.filter(val => {
    return conditionObj[val.name];
})
1 голос
/ 15 апреля 2020

Один вкладыш:

x.filter(elem => conditionObj[elem.name]])

Используйте filter , чтобы отфильтровать массив и выполнить поиск в conditionObj.

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