js数组去重

xiaoxiao2021-02-28  45

function norepeat(arr) {     var new_arr = [];       //定义一个新的数组。     var obj = {};              //循环遍历当前数组把数组中的元素保存在这个对象中     for(var i = 0, len = arr.length; i < len; i ++) {         if(!obj[arr[i]]) {             obj[arr[i]] = arr[i];             new_arr.push(arr[i]);         }     } console.log(obj)     return new_arr;  } norepeat([1,2,3,4,5,5,6,6,7,7,8]) 当前的obj的对象的数据: {1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8}

运行的结果: [1, 2, 3, 4, 5, 6, 7, 8]

出现次数的统计

function showCount(param) {    param = typeof param == 'string' ? param.split('') : param;    var obj = {};    for(var i = 0, len = param.length; i < len; i ++) {        if(!obj[param[i]]) {            obj[param[i]] = 1;        }else {            obj[param[i]] += 1;        }    }    return obj;} //执行当前函数

showCount([1,1,23,3,4,5,6,78,9,0,3])    

//obj 的出现次数的统计

{0: 1, 1: 2, 3: 2, 4: 1, 5: 1, 6: 1, 9: 1, 23: 1, 78: 1}

转载请注明原文地址: https://www.6miu.com/read-2614181.html

最新回复(0)