【发布时间】:2019-05-06 04:51:15
【问题描述】:
晚上好,我继续解释我的情况。我开始对开始涉足的 javascript 产生兴趣 在这门语言中,我一直在做一些在线课程,我遇到过以下任务,基本上我正在尝试通过条件“for”告诉我字符串的第一个重复字母是什么,还添加了函数“.UpperCase()”一开始效果最好,直到在这种情况下我在字符串中输入了更多字符“x”将我作为输出结果“未定义”而不是“重复最多的单词是:X”达到字符串应该考虑所有的情况字母,无论它们是小写还是大写字母,我寻求帮助以了解¿是否有另一种方式?完成这项任务,从而继续前进(对不起我的英语不好)
我用 Atom 编辑器在 JavaScript 中完成这项任务
var word = "SQSQSQSSaaaassssxxxY";
var contendor = [];
var calc = [];
var mycalc = 0;
function repeat() {
for (var i = 0; i < word.length; i++) {
if (contendor.includes(word[i])) {} else {
contendor.push(word[i])
calc.push(0)
}
}
for (var p = 0; p < word.length; p++) {
for (var l = 0; l < contendor.length; l++) {
if (word[p].toUpperCase() == word[l]) {
calc[l] = calc[l] + 1
}
}
}
for (var f = 0; f < calc.length; f++) {
if (calc[f] > mycalc) {
mycalc = calc[f]
}
}
}
repeat()
console.log("The first letter repeated its: " + contendor[mycalc])
我希望字符串的输出是:“X”
但实际输出是:“未定义”
【问题讨论】:
标签: javascript arrays string loops