javascript - 如何以编程方式比较两个不同数组中的所有元素

标签 javascript arrays loops

我怎样才能做到这一点,以便我的第一个循环遍历第一个数组,然后另一个循环遍历第二个数组并将第一个数组的每个元素与第二个数组的所有元素进行比较。

例如。 //第一个循环遍历我的数组1

for (var i = 0; i < array1.length; i++) {

        //to store the element in
        var test = array1[i]

       //second loop looping through my array 2
       for (var j = 0; j < array2.length; i++) {
          //compares the current element in the array 1 to all the elements in array 2
          if (test == array2[j]) {
            alert(array2[j])
          }
        }
      }

所以基本上我想要它,以便当第一个循环位于第一个元素示例 array1[0] 中时,下一个循环应该将 array1[0] 与 array2 中存在的所有元素进行比较,并在完成后下一个元素 array1 [1] 应该是接下来要比较的。

但是当我运行这个时,它只会无限地提醒数组 1 的第一个元素

最佳答案

如果您想找到每个数组的共同元素并警告它,这里就是解决方案。

  const arrayOne = [16, 26, 41];
  const arrayTwo = [10, 12, 26];

  for (const element of arrayOne) {
    if (arrayTwo.includes(element)) {
      alert(element);
    }
  }

A Venn Diagram highlighting the Intersection of Two Sets

关于javascript - 如何以编程方式比较两个不同数组中的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59305577/

相关文章:

javascript - 压缩后的 Java String 的长度与作为 WebSocket 消息发送时的 content-length 不相等

javascript - 翻译时在 Angular js中显示样式标签

c - 在 C 中使用字符串大小声明数组大小?

javascript - 检查数组是否包含字符串的一部分并找到索引号

iphone - 我可以重新编码循环 UIImageView 以获得更短的代码吗?

php - 如何获取浏览按钮中显示的完整文件路径

javascript - 分割字符串并分离值和单位

python - 要转换为 nan 值的数组的零值

python - 我希望输出像 [[0,0,0,0,],[0,1,0,0],[0,2,0,0],[0,3,0,0]]

python - 遍历 Python 列表中的项目对