【发布时间】:2021-08-06 17:08:16
【问题描述】:
我的数组包含字符串。我必须一个一个地阅读单词并输出其中包含任何字符的单词恰好出现两次。但我的代码也显示 3 个或更多相同的字符。如何输出只有字符出现两次的单词?例如不显示:"aaaa" 或 "aaab"
const words = [
"asdf",
"fdas",
"asds",
"d fm",
"dfaa",
"aaaa",
"aabb",
"aaabb"
];
function checkString(text,index){
if((text.length - index) == 0 ){ //stop condition
return false;
}else{
return checkString(text,index + 1)
|| text.substr(0, index).indexOf(text[index])!=-1;
}
}
// example Data to test
for(var idx in words){
var txt = words[idx];
if(checkString(txt,0)) {
console.log(txt);
}
}
const words = [
"asdf",
"fdas",
"asds",
"d fm",
"dfaa",
"aaaa",
"aabb",
"aaabb"
];
/*
Output have to be :
asds
dfaa
aabb
aaabb
*/
【问题讨论】:
标签: javascript