我試圖編寫一個簡單的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);' –