繁体   English   中英

Array.Filter() 使用回调函数比较两个数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM