const arr1 = [1, 2, 3, 4, 4, 10]
const arr2 = [1, 1, 1, 4, 5, 10]
const arr3 = [4, 10, 12]
let aaa = []
arr3.forEach((val,index) => {
if (arr2.includes(val)&&arr1.includes(val)) {
aaa.push(val)
}
})
console.log(aaa)
const arr11 = [1, 2, 3, 4, 4, 10]
const arr22 = [1, 1, 1, 4, 5, 10]
const arr33 = [4, 10, 12]
// 要循环上面三个数组中最短的, 结果正确,且性能优
let myArrayWithNoDuplicates = arr33.reduce((pre, cur) => {
if(arr22.includes(cur) && arr11.includes(cur)){
console.log(cur);
pre.push(cur)
}
return pre
}, [])
console.log(myArrayWithNoDuplicates);