2016-05-15 16 views
-2

carsという名前の整数の配列をループし、配列の各要素をテストして10より大きいかどうかを調べるJavaScriptコードを記述します。配列の長さはあなたには分かりませんが、コードは配列の長さに関係なく配列の各要素をテストする必要があります。配列を宣言するか、配列に値を入れるコードを書く必要はありません。私の関数は動作していないようです

<!DOCTYPE html> 
<html> 
<body> 

<p id="demo"></p> 



<script> 
function myFunction() { 
if (document.getElementById(cars[i]) > 10) 
    alert("I am an alert box!"); 

} 

var cars = [ 8, 9,10,11,12,13,14,15,16] 
var text = ""; 
var i; 
for (i = 0; i < cars.length; i++) { 
    text += cars[i] + "<br>"; 


myFunction(); 
document.getElementById("demo").innerHTML = text; 



} 


</script> 

</body> 
</html> 

誰かが間違っていることを指摘できますか。私はあなたがそんなにコードを持っている理由の各アイテムを、単にループを理解し、10と比較することはありません

+1

この質問は学校の割り当てのようです。 –

+0

10より大きい各車のアラートボックス、または10を超えるリストのすべての車がある場合のアラートボックスを希望しますか? – Keatinge

+0

は '(document.getElementById(cars [i])> 10)'というミスが ''(cars [i]> 10) '' –

答えて

1

..

var cars = [8, 9, 10, 11, 12, 13, 14, 15, 16]; 
for (var i = 0; i < cars.length; i++) { 
    if (cars[i] > 10) { 
    alert(cars[i] + " is greater than 10"); 
    } 
} 
0

は、あなたが優れている完全な愚かなモード

<!DOCTYPE html> 
<html> 
<body> 

<p id="demo"></p> 



<script> 
function myFunction() { 
if (cars[i] > 10) //<-----was if (document.getElementById(cars[i]) > 10) 
    alert("I am an alert box!"); 

} 

var cars = [ 8, 9,10,11,12,13,14,15,16] 
var text = ""; 
var i; 
for (i = 0; i < cars.length; i++) { 
    text += cars[i] + "<br>"; 


myFunction(); 
document.getElementById("demo").innerHTML = text; 



} 


</script> 

</body> 
</html> 
0

を行ってきました

var cars = [8, 9, 10, 11, 12, 13, 14, 15, 16]; 
 

 
if (cars.every(x => x > 10)) 
 
    alert('Every car is greater than 10.'); 
 
else alert('False. Every car is not greater than 10.'); 
 
// you can remove the else statement; just showing you that it works.
:ちょうど Array.prototype.everyを使用してオフ

関連する問題