方法一: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; }