JavaScript 数组去重并统计重复元素出现的次数

736 阅读1分钟
利用对象属性唯一性
//方法:使用obj记录重复的元素,以及出现的次数
            function getdata(arr) {
                var obj = {},
                    k, arr1 = [];
                for(var i = 0, len = arr.length; i < len; i++) {
                    k = arr[i];
                    if(obj[k])
                        obj[k]++;
                    else
                        obj[k] = 1;
                }
                console.log(obj)
                //保存结果{el-'元素',count-出现次数}
                for(var o in obj) {
                    arr1.push({
                        el: o,
                        count: obj[o]
                    });
                }
                console.log(arr1);
            }

            getdata([89, 289, 7892, 83, 9,4,3,3,4,2,2,2,2,1])