将对象与数组进行比较并返回匹配的对象

时间:2020-05-28 02:51:46

标签: javascript angularjs

对象

curl -X PUT   "http://someurl/restapi/security-policies/action-policies/" -H  "accept: application/json" -u "some token" -H  "Content-Type: application/json" -d '{"response-page": "page"}'

数组

{670: true, 671: true}

预期结果

0: {id: 669, item_id: 35}
1: {id: 670, item_id: 35}

如何比较两个数据并根据ID返回匹配项。

1 个答案:

答案 0 :(得分:0)

这就是您想要的:)

let obj = {670: true, 671: true}
let arr = [{id: 669, item_id: 35}, {id: 670, item_id: 35}]
let result = arr.filter(item => obj[item.id])
console.log(result)

结果:

[
    {id: 670, item_id: 35}
]