📅  最后修改于: 2023-12-03 15:16:15.341000             🧑  作者: Mango
在JavaScript中,我们可以很方便地获取两个数组中存在的元素。下面我们就来介绍一下获取方法。
我们可以使用for循环遍历其中一个数组,然后通过indexOf()方法判断另一个数组中是否存在相同的元素。
let arr1 = [1, 2, 3, 4];
let arr2 = [3, 4, 5, 6];
let result = [];
for (let i = 0; i < arr1.length; i++) {
if (arr2.indexOf(arr1[i]) !== -1) {
result.push(arr1[i]);
}
}
console.log(result); // 输出 [3, 4]
我们也可以使用forEach()方法遍历其中一个数组,然后通过includes()方法判断另一个数组中是否存在相同的元素。
let arr1 = [1, 2, 3, 4];
let arr2 = [3, 4, 5, 6];
let result = [];
arr1.forEach(function (item) {
if (arr2.includes(item)) {
result.push(item);
}
});
console.log(result); // 输出 [3, 4]
我们还可以使用filter()方法筛选其中一个数组的元素,然后通过includes()方法判断另一个数组中是否存在相同的元素。
let arr1 = [1, 2, 3, 4];
let arr2 = [3, 4, 5, 6];
let result = arr1.filter(function (item) {
return arr2.includes(item);
});
console.log(result); // 输出 [3, 4]
以上就是获取两个数组中存在的元素的方法介绍。希望对大家有所帮助。