如何检查array1是否具有array2的所有值



我有两个数组。

array1 = [13, 15,18,19, 25]
array2 = [{id:13, label: 'value1'},{id:15,label:'value2'},{id:25, label:'value3'}]

如何检查array2.id的所有值是否都存在于array1中?

遍历数组2,并检查每个元素的id是否包含在数组1中。

array2.every(({ id }) => array1.includes(id));

const array1 = [13, 15, 18, 19, 25];
const array2 = [{
id: 13,
label: 'value1'
}, {
id: 15,
label: 'value2'
}, {
id: 25,
label: 'value3'
}];
const res = array2.every(({ id }) => array1.includes(id));
console.log(res);

最新更新