javascript - 打印数组javascript中重复数字的索引

标签 javascript arrays for-loop indexof

我需要找到数组中的第一个重复数字,然后在控制台中打印该数字的索引。在下面的代码中,我到达了代码找到重复项但打印其索引的时刻。简而言之,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/

相关文章:

javascript - 仅针对选定元素的 css 样式

javascript - 将 OpenLayers map 作为 SVG foreignObject 嵌入会导致 map 出现在所有其他 SVG 元素之上,而不管 SVG 元素顺序如何

javascript - 如何在javascript中访问从服务器端传递的Dictionary Generic对象

C++忽略数组中的相同数字

r - 组合 R 中每列和组的数据框中的所有数据

javascript - google analytics - 将事件/标签作为对象而不是字符串发送

ios - 让 Swift 2.1 中的数组行为

python - 如何在 2d numpy 数组中设置随机元素而不循环?

python - 如何有效地创建一个多维 numpy 数组,其条目仅取决于一维索引?

python - For循环调用urllib.urlopen().getcode()很慢