[Solved] Check if array contains in an object property all elements of another array in js

[ad_1]

You can use map and every for this. With map you extract the ids into an array (keys). With every you check if for every element in array2 a condition holds.

let array1 = [
    {id: 123, name: "Name of item"},
    {id: 456, name: "Other name"}
]
let array2 = [123, 456]

const keys = array1.map(el => el.id)
console.log(array2.every(id => keys.includes(id)))

1

[ad_2]

solved Check if array contains in an object property all elements of another array in js