根据条件过滤对象的javascript数组

时间:2020-04-15 07:15:17

标签: javascript arrays object

我有一种情况,我需要根据另一个对象中存在的元素来过滤数组。

例如:

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

我的结果应该是 x = [{{id:1,name:test}]

2 个答案:

答案 0 :(得分:2)

一个班轮:

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

使用filter过滤数组并在conditionObj中进行查找。

答案 1 :(得分:1)

const newObj = x.filter(val => {
    return conditionObj[val.name];
})