数组去重(ES5、ES6)

对象赋值思想:(接收后台数据绘制统计图用到了该想法

     // ES5
        /**
         * 数组、字符串去重
         * @param  {[string/array]} [数组]
         * @return {[array]}    [返回数组]
         */
        Array.prototype.unique = function () {

            var obj = {};

            for (var i = 0; i < this.length; i++) {

                obj[this[i]] = this[i];

            }

            var newArr = [];

            for (var index in obj) {

                newArr.push(index);

            }

            return newArr;

        }

        // ES6
        let array = [1, 1, 1, 1, 2, 4, 4, 3, 5, 3];
        let set = new Set(array);
        let newArr = Array.from(set);

        // ES5
        console.log(array.unique());

        // ES6
        console.log(set); // 类数组
        console.log(newArr); // 数组
原文地址:https://www.cnblogs.com/lprosper/p/9360368.html