題目輸出如圖
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>統計</title>
</head>
<body>
//錯誤結果
<input name="統計結果" type="button" value="統計結果1" onclick="statistic()">
//正確結果
<input name="統計結果"type="button"value="統計結果2"onclick="statistic1()">
</body>
<script>
var arr=new Array("America","Greece","Britain","Canada","China","Egypt");
var count=0;
//但是這樣有一個問題,就是當他一個單詞檢測到有a或者A之後就不再繼續下去了,得到的結果只有4
function statistic() {
for (var i=0;i<arr.length;i++){
if (arr[i].indexOf("a")!=-1 || arr[i].indexOf("A")!=-1){
count++;
}
}
document.write(count);
}
//把這一個字符串又放到一個數組裏去查看是否有aA
function statistic1() {
var arrs=new Array();
for (var i=0;i<arr.length;i++){
//把arr[i]放入arrs這個數組裏
arrs=arr[i];
//循環遍歷arrs這個數組
for (var j=0;j<arrs.length;j++){
//indexOf() 方法可返回某個指定的字符串值在字符串中首次出現的位置。如果沒有找到匹配的字符串則返回 -1
if (arrs[j].indexOf("a")!=-1 || arrs[j].indexOf("A")!=-1){
count++;
}
}
}
document.write(count);
}
</script>
</html>