// 字符串去重复
var str = 'assssdfasddddfaaaasdf'
//1.将字符串转成数组去重后,再将所有元素拼接成字符串
// 将字符串转成数组
var arr = str.split('')
console.log(arr);
// 数组去重
for(var i=0;i<arr.length-1;i++){
    for(var j=i+1;j<arr.length;j++){
        if(arr[i] === arr[j]){
            arr.splice(j, 1)
            j--
        }
    }
}
console.log(arr);
// 将去重后的数组拼接成字符串
str = arr.join('')
console.log(str);
// 2.定义一个空字符串用来接收所有不重复的字符
var str = 'assssdfasddddfaaaasdf'
var str1 = str[0]
for(var i=0;i<str.length;i++){
    for(var j=0;j<str1.length;j++){
        if(str[i] === str1[j]){
            flag = false
            break
        }
    }
    if(j === str1.length){
        str1 += str[i]
    }
}
console.log(str1);
// 3.利用对象的键唯一,将字符串所有字符都作为对象的键,将对象的键拼接成字符串
var str = 'assssdfasddddfaaaaaasdf'
var obj = {}
// 遍历字符串,将字符串中每个字符都作为对象的键
for(var i=0;i<str.length;i++){
    obj[ str[i] ] = 0
}
// 遍历对象,将所有键拼接成字符串
var str1 = ''
for(var key in obj){
    str1 += key
}
console.log(str1);

Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐