js字符串,數組元素去重

直接貼代碼

  1. ES5設置對象判斷去重
var str = 'kkkkkkkskdksdsddssusfebusejrfsssssasasdaaaaaaaaadsdssssssssss';
var delReplyChar = function (str) {
       var arr = str.split('');
       var result = {};
       var resultArr = [];
       for (var i = 0; i < arr.length; i++) {
           if(!result[arr[i]]){
                result[arr[i]] = arr[i];
                resultArr.push(arr[i]);
           }
       }
       return resultArr.join('');
    };

    console.log(delReplyChar(str));

控制檯輸出:

ksdufebjra
  1. ES6數組去重
var str = 'kkkkkkkskdksdsddssusfebusejrfsssssasasdaaaaaaaaadsdssssssssss';
var arr = str.split('');
var set = new Set();
var result = [...new Set(arr)];
//or ,,result = Array.from(new Set(arr));
console.log(result);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章