如果想要求多个数组中的重复数据,可以使用以下方法:
- 定义一个函数,接收多个数组作为参数;
- 对于每个数组,遍历其中的每一个元素,判断该元素在其他数组中是否也存在;
- 如果其他数组中也存在该元素,则说明该元素是多个数组中的重复数据,将其添加到结果数组中;
- 返回结果数组。
代码如下:
function findDuplicates(...arrays) {
const duplicates = [];
for (const array1 of arrays) {
for (const item of array1) {
let isDuplicate = true;
for (const array2 of arrays) {
if (array1 !== array2 && !array2.includes(item)) {
isDuplicate = false;
break;
}
}
if (isDuplicate && !duplicates.includes(item)) {
duplicates.push(item);
}
}
}
return duplicates;
}
使用示例1:
const arr1 = [1, 2, 3, 4];
const arr2 = [3, 4, 5, 6];
const arr3 = [4, 5, 6, 7];
const result = findDuplicates(arr1, arr2, arr3);
console.log(result); // [4]
使用示例2:
const arr1 = ["apple", "banana", "orange", "pear"];
const arr2 = ["banana", "mango", "peach", "pear"];
const arr3 = ["pear", "orange", "grape", "apple"];
const result = findDuplicates(arr1, arr2, arr3);
console.log(result); // ["pear"]
在示例1中,数组arr1、arr2、arr3中,只有数字4是重复的元素,因此结果为[4]。
在示例2中,数组arr1、arr2、arr3中,只有字符串"pear"是重复的元素,因此结果为["pear"]。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS求多个数组的重复数据 - Python技术站