js 把字符串轉換成數組,數組去重后再轉成字符串


js 把字符串轉換成數組,數組去重后再轉成字符串

數組去重使用ES6標准函數

function unique(arr){
//Set數據結構,它類似於數組,其成員的值都是唯一的
return Array.from(new Set(arr)); // 利用Array.from將Set結構轉換成數組
}

var outstr = "1,2,3,3,2,1,5,6,7";

//字符串轉換成數組(根據分割符)

var outstrArr = outstr.split(',');

//數組去重
var uniqueArr = unique(outstrArr);

//數組轉換成字符串(添加分割符)
outstr = uniqueArr.join(",");

==============

另外一種直接用數組for循環配合indexOf的方法:

var newzhixuan = outstr.split(",");
    var len2 = newzhixuan.length;
    var outzhixuan = new Array();
    for(var n=0; n<len2; n++){
        var ss = newzhixuan[n];
        if(outzhixuan.indexOf(ss) == -1){
            outzhixuan.push(ss);
        }
    }
    var outlen = outzhixuan.length;
    outstr = outzhixuan.join(",");

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM