[英]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.