我写了一段代码,它运行得很好,但是有没有更简单、更方便的方法来实现它,使用javascript RegExp对象或任何其他方式?
function removeDuplicateChar(str) {
var temp = [], j = 0;
var arr = str.split("");
arr.sort();
for(var i = 0; i < arr.length-1; i++) {
if(arr[i] != arr[i+1]) {
temp[j++] = arr[i];
}
}
temp[j++] = arr[arr.length-1];
for(var i = 0; i < j; i++) {
arr[i] = temp[i];
}
return arr.join("").substring(0,j);
}
console.log(removeDuplicateChar("Rasikawef dfv dd"));
发布于 2018-06-02 03:37:29
let removeDuplicate = (string) => string.split("").reduce((s, c) => {
if (s) {
if (-1 == s.indexOf(c)) return s + c;
}
return s;
});
console.log(removeDuplicate("banana")); // => ban
console.log(removeDuplicate("Rasikawef dfv dd")); // => Rasikwef dv
https://stackoverflow.com/questions/50649912
复制相似问题