【发布时间】:2012-11-30 05:50:15
【问题描述】:
我必须在 JavaScript 中创建一个函数来删除字符串中所有重复的字母。到目前为止,我已经能够做到这一点:如果我有“anaconda”这个词,它会在应该显示“cod”时显示“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'));
【问题讨论】:
-
看起来您缺少一些代码? jsfiddle.net 也很适合这类问题。
-
jsfiddle.net/mplungjan/FHUgY 为我工作 - 我得到谷仓
-
OP 似乎希望只返回那些出现不超过一次的字母。他的代码还为
"aaaa"返回"a" -
啊,描述有误。你得到 anaconda 的 "ancod" 而不是 "cod" - 因此我很困惑
-
如果你应该养成使用三等号 ( === ) 的习惯,尤其是在这种函数可以返回字符串或数字的情况下。在这个特定的问题中它不会导致错误,但是如果例如 indexOf 在找不到字符时返回 0,如果字符串中有一个 '0' 就会导致问题
标签: javascript string duplicates