Js 去重复字符串和数组或排序

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,”新字符串”)

(常规的替换只会替换第一次匹配的字符,正则可替换全部。)

801 Views
分享你的喜爱
linwute
linwute

我要像梦一样自由,像大地一样宽容;
在艰辛放逐的路上,点亮生命的光芒;
我要像梦一样自由,像天空一样坚强;
在曲折蜿蜒的路上,体验生命的意义;

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注