Get all non-unique values (i.e.: duplicate/more than one occurrence) in an array

后端 未结 30 3903
再見小時候
再見小時候 2020-11-21 04:35

I need to check a JavaScript array to see if there are any duplicate values. What\'s the easiest way to do this? I just need to find what the duplicated values are - I don\'

30条回答
  •  萌比男神i
    2020-11-21 05:12

    This should get you what you want, Just the duplicates.

    function find_duplicates(arr) {
      var len=arr.length,
          out=[],
          counts={};
    
      for (var i=0;i= 1 ? counts[item] + 1 : 1;
        if (counts[item] === 2) {
          out.push(item);
        }
      }
    
      return out;
    }
    
    find_duplicates(['one',2,3,4,4,4,5,6,7,7,7,'pig','one']); // -> ['one',4,7] in no particular order.
    

提交回复
热议问题