我需要找到数组中的第一个重复数字,然后在控制台中打印该数字的索引。在下面的代码中,我到达了代码找到重复项但打印其索引的时刻。简而言之,2 在数组中重复,但它位于第一位,所以我需要打印索引“0”。
var sameNum = [2, 4, 5, 2, 3, 5, 1, 2, 4];
var firstIndex = [];
for (var i = 0; i < sameNum.length; i++) {
for (var j = i; j < sameNum.length; j++) {
if (i != j && sameNum[i] == sameNum[j]) {
firstIndex = [i];
}
}
}
console.log(firstIndex);
最佳答案
如果我正确理解了这个问题(您正在寻找多次出现的数字的第一个索引),那么 i 的值就是您正在寻找的值,因为它代表索引。
if(i != j && sameNum[i] == sameNum[j]) {
firstIndex.push(i);
// or print it //
console.log(i)
}
关于javascript - 打印数组javascript中重复数字的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44932826/