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(",");