问题1:
result的结果undefined
问题2:
使用break就报错
let result = (function select(A, B) {
let arrA = A;
let arrB = B;
let resultCompared = [];
arrA = new Set(A);
arrB = new Set(B);
arrA.forEach((item, index)=>{
if(arrB.has(item)){
console.log('邮箱等');
return 0;
break;
} else {
console.log('五香等');
}
});
console.log('arrA == ', arrA);
// return answer;
})([5, 1, 7, 5, 3, 10], [4, 2, 9, 6, 3])
console.log(result);
undefined 是因为select函数无返回值
break是用来跳出循环的,在此箭头函数体内并不合适。
break与return不同,将二者放在同一语块内,犯了明显的语法错误,请自行参阅mdn