How to get unique values in an array

后端 未结 20 2237
情歌与酒
情歌与酒 2020-11-22 14:02

How can I get a list of unique values in an array? Do I always have to use a second array or is there something similar to java\'s hashmap in JavaScript?

I am going

20条回答
  •  一整个雨季
    2020-11-22 14:37

    Array.prototype.unique = function () {
        var dictionary = {};
        var uniqueValues = [];
        for (var i = 0; i < this.length; i++) {
            if (dictionary[this[i]] == undefined){
                dictionary[this[i]] = i;
                uniqueValues.push(this[i]);
            }
        }
        return uniqueValues; 
    }
    

提交回复
热议问题