可以使用 JavaScript 来比较两个数组并返回相同的元素。以下是一个实现该逻辑的函数:function compareArrays(arr1, arr2) {
// 使用 Set 来存储 arr2 的元素以提高查找效率
const set2 = new Set(arr2);
// 过滤 arr1 中的元素,只保留在 arr2 中存在的元素
const result = arr1.filter(item => set2.has(item));
return result;
}
// 示例
const array1 = [1, 2, 3, 4, 5];
const array2 = [3, 4, 5, 6, 7];
const result = compareArrays(array1, array2);
console.log(result); // 输出: [3, 4, 5]在这个函数中,我们首先将第二个数组的元素存储在一个 Set 中,以便快速查找。然后,我们使用 filter 方法来保留第一个数组中存在于第二个数组的元素。最后,返回过滤后的结果。
版权归属:
Administrator
许可协议:
本文使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权
评论区