📌  相关文章
📜  javascript 获取两个数组中存在的元素 - Javascript (1)

📅  最后修改于: 2023-12-03 15:16:15.341000             🧑  作者: Mango

JavaScript获取两个数组中存在的元素

在JavaScript中,我们可以很方便地获取两个数组中存在的元素。下面我们就来介绍一下获取方法。

方法一:使用for循环和indexOf()方法

我们可以使用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()方法

我们也可以使用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()方法

我们还可以使用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]

以上就是获取两个数组中存在的元素的方法介绍。希望对大家有所帮助。