Zla*_*niq 11 javascript string duplicates
我必须在JavaScript中创建一个删除字符串中所有重复字母的函数.到目前为止,我已经能够做到这一点:如果我有"anaconda"这个词,它会显示我作为结果"anaconda",它应该显示"鳕鱼".这是我的代码:
function find_unique_characters( string ){
var unique='';
for(var i=0; i<string.length; i++){
if(unique.indexOf(string[i])==-1){
unique += string[i];
}
}
return unique;
}
console.log(find_unique_characters('baraban'));
Run Code Online (Sandbox Code Playgroud)
mas*_*bot 12
我们现在也可以使用filter方法清理:
function removeDuplicateCharacters(string) {
return string
.split('')
.filter(function(item, pos, self) {
return self.indexOf(item) == pos;
})
.join('');
}
console.log(removeDuplicateCharacters('baraban'));
Run Code Online (Sandbox Code Playgroud)
工作示例:https: //jsfiddle.net/masterspambot/ppz6uec1/
function find_unique_characters(str) {
var unique = '';
for (var i = 0; i < str.length; i++) {
if (str.lastIndexOf(str[i]) == str.indexOf(str[i])) {
unique += str[i];
}
}
return unique;
}
console.log(find_unique_characters('baraban'));
console.log(find_unique_characters('anaconda'));
Run Code Online (Sandbox Code Playgroud)
如果您只想返回在字符串中出现一次的字符,请检查它们的最后一次出现是否与第一次出现的位置相同.
您的代码至少返回字符串中的所有字符一次,而不是只返回不超过一次的字符.但显然你已经知道了,否则就不会有问题;-)