En lugar de usar una función anónima, ¿cómo convertiría el siguiente elemento => arr2.includes (elemento) en una función con nombre que luego podría pasar?
const ArrayOverlap = (arr1, arr2) =>{ let newArr = []; return newArr = arr1.filter(element => arr2.includes(element)); }Si tuviera que hacer algo como
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); }Pude hacer que funcionara usando la opción thisArg al llamar a la función de devolución de llamada.
const ArrayOverlap = (arr1, arr2) =>{ let newArr = []; return newArr = arr1.filter(checkMe, arr2); function checkMe(element){ return this.includes(element); }