How to remove repeated entries from an array while preserving non-consecutive duplicates?

前端 未结 5 1916
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-06 19:35

I have an array like var arr = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4, 5, 5, 5]; I really want the output to be [5,2,9,4,5]. My logic for this was:

5条回答
  •  醉梦人生
    2020-12-06 19:55

    Try this:

    var a = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4, 5, 5, 5];
    
    uniqueArray = a.filter(function(item, pos) {
    return a.indexOf(item) == pos;
    });
    

    See Remove Duplicates from JavaScript Array

提交回复
热议问题