作者:mobiledu2502892377 | 来源:互联网 | 2023-05-24 16:10
我有一个对象数组(array1)。
我想过滤包含所有标签([1、2、3)的所有元素。
因此,结果应为ID1。但我无法使其正常工作。我得到的结果是id 1、2、4,我不明白为什么它会像这样。
let array1 = [
{ id: 1,tags: [1,2,3] },{ id: 2,tags: [2,{ id: 3,tags: [0,{ id: 4,3] }
];
let tags = [1,3];
let includesAll = array1.filter((a1) =>
a1.tags.every((tag) => tags.includes(tag))
);
console.log(includesAll);