方法一:set
let str = [...new Set('abcsafdf')].join(''); // abcsfd
方法二:filter
let str = [].filter.call("abcdabecd",(s,i,o)=>o.indexOf(s)==i).join(''); // abcde
方法三:for
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()方法
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 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;
}