以下函数应始终比较最长数组中的所有项目,并查看它们是否存在于较短的数组中。
现在下面的代码可以工作了,但是有点冗长。
const findSimilar = (arr1, arr2) => {
const arrLongest = (arr1.length < arr2.length) ? arr2 : arr1;
const arrShortest = (arr1.length < arr2.length) ? arr1 : arr2;
return arrLongest.filter((arrLongestItem) => arrShortest.includes(arrLongestItem));
};
console.log(findSimilar([1,2,3,4,3], [1,2,3])); // (3) [1, 2, 3, 3]
console.log(findSimilar([1,2,3], [1,2,3,4,3])); // (4) [1, 2, 3, 3]
是否有必要有两个变量arrLongest
和arrShortest
?或者有没有别的办法。