在两个不同的数组中查找重复元素可以通过以下步骤实现:
以下是一个示例的JavaScript代码实现:
function findDuplicateElements(arr1, arr2) {
const visitedElements = new Set();
const duplicateElements = [];
for (let i = 0; i < arr1.length; i++) {
visitedElements.add(arr1[i]);
}
for (let i = 0; i < arr2.length; i++) {
if (visitedElements.has(arr2[i])) {
duplicateElements.push(arr2[i]);
}
}
return duplicateElements;
}
const array1 = [1, 2, 3, 4, 5];
const array2 = [4, 5, 6, 7, 8];
const duplicates = findDuplicateElements(array1, array2);
console.log(duplicates); // 输出 [4, 5]
在这个示例中,我们使用了一个Set数据结构来存储已经遍历过的元素,这样可以快速判断一个元素是否已经存在于集合中。然后,我们遍历第二个数组,对于每个元素,通过Set的has方法来检查它是否已经存在于集合中,如果存在,则将其添加到结果数组中。最后,返回结果数组即可。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云