【发布时间】:2020-09-16 21:22:33
【问题描述】:
我有一个对象数组(array1)。 我想过滤每个元素,包括所有标签([1、2、3)。 所以结果应该是 id 1。但我不能让它工作。我得到的结果是 id 1, 2 ,4 我不明白为什么它会这样。
let array1 = [
{ id: 1, tags: [1, 2, 3] },
{ id: 2, tags: [2, 3] },
{ id: 3, tags: [0, 3] },
{ id: 4, tags: [1, 3] }
];
let tags = [1, 2, 3];
let includesAll = array1.filter((a1) =>
a1.tags.every((tag) => tags.includes(tag))
);
console.log(includesAll);
【问题讨论】:
标签: javascript arrays filter javascript-objects