javaScript字符串去重

方法一:setcode

let str = [...new Set('abcsafdf')].join(''); // abcsfd

方法二:filter对象

let str =  [].filter.call("abcdabecd",(s,i,o)=>o.indexOf(s)==i).join(''); // abcde

方法三:forit

function repetition(str) {  
    let newStr = "";  
    let flag;  
    for (let i=0; i<str.length; i++) {  
        flag=1;  
        for (let j=0;j<newStr.length;j++) {  
            if (str[i] == newStr[j]) {  
                flag=0;  
                break;  
            }  
        }  
        if(flag){
            newStr+=str[i];  
        }  
    }  
    return newStr;   
}

方法四: search()方法io

function repetition(str) {  
    let newStr="";  
    for (let i=0; i<str.length; i++){  
        if (newStr.search(str[i])==-1) {     
            newStr+=str[i];   
        }       
    }  
    return newStr;  
}

方法五: 对象属性function

function repetition(str) {  
    let obj={};  
    var newStr="";  
    for (let i=0; i<str.length; i++){  
        if (!obj[str[i]]) {  
            newStr += str[i];  
            obj[str[i]]=1;  
        }  
    }  
    return newStr;  
}

方法六:includes方法

function repetition(str) {  
    let newStr="";  
    for (let i=0; i<str.length; i++) {  
        if (!newStr.includes(str[i])) {  
            newStr += str[i];  
        }  
    } 
     
    return newStr;  
}