javascript - 获取差异数组中元素的索引

标签 javascript arrays

我有两个数组

var valid = ["a", "b"];
var different = ["a", "c", "b"];

找出元素不同位置的最佳方法是什么?只有一个元素可以不同。

在这种情况下,不同的数组仅更改一个元素,并且我想要不同数组的索引 (1)。

最佳答案

有多种方法可以做到这一点。例如,您可以迭代 valid 数组,当值不匹配时,您就知道不同值的index。在本例中,它是 1

Example Here

var valid = ["a", "b"];
var different = ["a", "c", "b"];

valid.forEach(function (value, i) {
  if (value !== different[i]) {
    console.log(i); // 1
  }
});

关于javascript - 获取差异数组中元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33832016/

相关文章:

arrays - CompactMap 用于过滤具有 nil 属性的对象

javascript - 如何让 while 循环将其结果存储在数组中,并重复 10 次?

C: 将字节数组声明为 uint8_t 有什么问题吗?

javascript - 使用对象属性的引用

javascript - 根据窗口的滚动值计算旋转和平移位置

javascript - 是否可以使用 jQuery(或其他库)*不*滚动 div ?

ios - 从 Firebase 数据库读取数据时出现问题

javascript - 如何使用 tinymce 的复选框按钮在运行时打开和关闭只读模式?

javascript - jquery 验证不适用于隐藏字段

mysql - 在 cgi-bin/test.pl 使用 "ident"时不允许裸字 "strict subs"