Js 去重复字符串和数组排序
属性名:
x.split(‘,’)//文本分割成数组;
x.join(‘,’)//数组分割成文本;
一、Js 去重复字符串
解决思路:先转成数组后去重数组,再拆分数组返回。
let AAA = '11234456'; let xx = (Array.from(new Set(AAA))).join(''); //join括号中表示拼接符 console.log(xx); //123456 let AA = '11,23,6,44,5,5,6'; let xx = (Array.from(new Set(AA.split(',')))).join(',');//split括号中表示分割符 console.log(xx); //11,23,6,44,5
二、Js 取重复
解决思路:先转成数组后再重,再拆分数组返回。
使用方式 :(需要下面的函数)
let AA = '11,23,6,44,5,5,6'; let arr = ['3','13','23','3','13','2','12','2']; let x = this.strRepetition(AA); let y = this.arrRepetition(arr); console.log(x); console.log(y); arrRepetition(arr){//数组形式,取数组里的重复 let text = ''; for (var i = 0; i < arr.length; i++) { for (var j = i+1; j < arr.length; j++) { if(arr[i] == arr[j]){ text += arr[j] + ','; } } } return text; }, strRepetition(str){//字符串形式,取文本里的重复 let arr = str.split(',');//分割成数组 let text = ''; for (var i = 0; i < arr.length; i++) { for (var j = i+1; j < arr.length; j++) { if(arr[i] == arr[j]){ text += arr[j] + ','; } } } return text; },
三、js保留重复
let arr = ['3','3',"2",'12','2']; let xx = arr.filter(i => arr.indexOf(i) !== arr.lastIndexOf(i)); console.log(xx); //[ "3", "3", "2", "2" ]
四、js取不重复
let arr = ['3','3',"2",'12','2']; let xx = arr.filter(i => arr.indexOf(i) == arr.lastIndexOf(i)); console.log(xx); //[ "12" ]
五、js 排序数组
arr.sort()//简约升序 有bug arr.reverse()//简约降序 有bug arr.sort(function(a,b){return a-b}) //涵数式 升序 完整 arr.sort(function(a,b){return b-a}) //涵数式 降序 完整
六、替换字符串
替换文本
常规:str.replace(“需要替换的字符串”,”新字符串”)
正则:str.replace(/需要替换的字符串/g,”新字符串”)
(常规的替换只会替换第一次匹配的字符,正则可替换全部。)
824 Views