Get the array index of duplicates

前端 未结 3 1020
太阳男子
太阳男子 2020-12-29 13:55

In a JavaScript array how can I get the index of duplicate strings?

Example:

MyArray = [\"abc\",\"def\",\"abc\"]; //----> return 0,2(\"abc\");
         


        
3条回答
  •  萌比男神i
    2020-12-29 14:54

    This covers finding the indices efficiently:

    var inputArray = [1, 2, 3, 4, 5, 6, 6, 7, 8, 9];
    var encounteredIndices = {};
    
    for(var i = 0; i < inputArray.length; i++)
      if (encounteredIndices[inputArray[i]])
        console.log(i); // Or add to some array if you wish
      else
        encounteredIndices[inputArray[i]] = 1;
    

提交回复
热议问题