[英]Array.Filter() using a callback function to compare two arrays
Insted 使用匿名函数如何将以下元素 => arr2.includes(element) 转换为命名函数,然后我可以传入
const ArrayOverlap = (arr1, arr2) =>{
let newArr = [];
return newArr = arr1.filter(element => arr2.includes(element));
}
如果我要做类似的事情
const ArrayOverlap = (arr1, arr2) =>{
let newArr = [];
return newArr = arr1.filter(bothIncluded(arr1, arr2));
}
function bothIncluded(arr1, arr2){
for(const item of arr1){
return arr2.includes(item);
}
在调用回调函数时,我可以通过使用选项 thisArg 让它工作。
const ArrayOverlap = (arr1, arr2) =>{
let newArr = [];
return newArr = arr1.filter(checkMe, arr2);
function checkMe(element){
return this.includes(element);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.