代码简洁:js去除数组中重复的字符

最近有时间,就整理整理自己做过的项目~这是某学院的档案系统项目。
话不多说,进入正题

function f(arr){
   let rightArr = [];//去重后数组
   let list = {};//判断集合
    for (var i = 0; i < arr.length; i++) {//遍历传入arr数组
        if(typeof(list[arr[i]) =="undefined" ){//判断list[数组值]是否未定义,假如未定义,则插入trueArr数组中;若已定义,即已有相同数组值插入,则跳过。
            list[arr[i]] = true;
            trueArr.push(arr[i])
        }
    }
    return trueArr;
}


let arr=[11,22,33,22,11];
console.log(f(arr))
//输出结果:11,22,33

//如果想将数组转成以逗号隔开的字符串,可如下:
let rightStr='';
    for(let i=0;i<rightArr.length;i++){
         rightStr+=rightArr[i]+',';
    }
rightStr=rightStr.substring(0,ids.lastIndexOf(','));//去除最后一个逗号

关于这个,有任何问题可以留言问我(๑•ᴗ•๑)~

觉得还不错可以点个赞哦~ 谢谢(๑•ᴗ•๑)

发布了68 篇原创文章 · 获赞 128 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/qq_39380155/article/details/103100125