设置 Pangram 中字母的类别
我试图在一组元素(字母表中的每个字母)上设置正确的类。每个元素都有 id #alpha_0 到 #alpha_25。如果输入中的字母出现一次,则将该字母设置为绿色。如果该字母出现多次,请将其设置为红色。如果它没有发生,那么什么也没有(黑色)
下面的代码只是我编写的不起作用的代码。
var isPangram = function() {
var s = $('#input').val().toLowerCase();
console.log(s);
var alpha = letters[getAlphabet()].join('');
console.log(alpha);
var len = alpha.length;
for (var i = 0; i < len; i++) {
if (s.indexOf(alpha.charAt(i)) != -1) {
if ($('#alpha_'+i).hasClass('green')) {
// already matched, go red
} else {
// not matched, go green
}
} else {
// no match
}
}
}
I'm trying to set the correct class on a set off elements (each letter in the alphabet). Each element has id #alpha_0 to #alpha_25. If a letter in input occurs one time, set that letter green. If the letter occurs more than once, set it red. If it dosen't occur, then nothing (black)
The code below is just something not working that I whipped up.
var isPangram = function() {
var s = $('#input').val().toLowerCase();
console.log(s);
var alpha = letters[getAlphabet()].join('');
console.log(alpha);
var len = alpha.length;
for (var i = 0; i < len; i++) {
if (s.indexOf(alpha.charAt(i)) != -1) {
if ($('#alpha_'+i).hasClass('green')) {
// already matched, go red
} else {
// not matched, go green
}
} else {
// no match
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您首先快速找出每个字母的计数,然后设置类别,这是最简单的。
Well it's easiest if you quickly find out the counts for each letter first, then set the classes.