簡體   English   中英

獲取差異數組中元素的索引

[英]Get the index of element in difference array

我有兩個數組

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

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

在這種情況下,不同的數組僅改變一個元素,並且我想要不同數組的索引( 1 )。

有多種方法可以做到這一點。 例如,您可以遍歷valid數組,並且當值不匹配時,便知道不同值的index 在這種情況下,它是1

這里的例子

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

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

返回不同值的索引:

 var valid = ['a', 'b']; var different = ['a', 'c', 'b']; var diffIndex = valid.findIndex(function (value, index) { return value !== different[index]; }); alert('Array differs at index: ' + diffIndex); 

請注意, findIndex是ES2015標准的一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM