我试图编写一个简单的JavaScript程序来检查一个字母是否为元音。问题是输出不正确,应该说“a是元音”。将数组元素与字符比较
的Javascript:
function findvowel(letter1, vowels) {
var count = vowels.length;
for (var i = 0; i < count; i++) {
if (vowels[i] === letter1) {
var message1 = " is a vowel";
document.getElementById('exercise3').innerHTML = letter1 + message1;
} else {
var message2 = " is a consonant";
document.getElementById('exercise3').innerHTML = letter1 + message2;
}
}
}
HTML:
<script>
$(document).ready(function() {
findvowel("a",["a","e","i","o","u"]);
});
</script>
输出:
a is a consonant
首先,你findvowel功能不应该有一个元音参数。他们不会改变。 – Ibu
'function findvowel(letter){ return [“a”,“e”,“i”,“o”,“u”]。indexOf(letter)!= -1; }' - > http://jsfiddle.net/6wnhL/1/ – adeneo
@adeneo - 我们需要进一步深入:'/ [aeiou] /i.test(letter);' –