數組去重(ES五、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); // 數組
相關文章
相關標籤/搜索