2017-12-15 21 views
-3

forループを使用して15個のランダムな値を配列に挿入したいとします。 この私のコードが、動作していないその...ループを使用して配列に値を挿入する

var cardArray[]; //set up empty array 
 

 
for (var i = 0; i <= 15; i++) { 
 
    var NumberCard = Math.floor((Math.random() * 50) + 1); 
 
    var NameCard = Math.floor((Math.random() * 4) + 1); 
 

 
    cardArray[i] = "Number Card: " + NumberCard + " Name Card: "+ NameCard; 
 
} 
 
for (var i = 0; i <= 15; i+=2) { 
 
    document.writeln(cardArray[i] + "<br />"); 
 
}

+5

var cardArray[]; 

を変更無駄なものではありませんし、私たちには何も言わないでしょう。 – charlietfl

+3

'var cardArray [];'は 'var cardArray = [];'でなければなりません。 –

+1

@AndrewLohrで述べられている構文エラー以外は、 2番目のループは2だけインクリメントし、配列の半分だけを出力します – user184994

答えて

0

あなたは非常によくcardArrayを定義していない、それは=>var cardArray = []また

、なぜあなたがやっているi+=2する必要があります2番目のループで?あなたは値をスキップしたいですか?私はあなたがそうのように、最初の配列を定義する必要があります原因i++

var cardArray = []; //set up empty array 
 

 
for (var i = 0; i <= 15; i++) { 
 
    var NumberCard = Math.floor((Math.random() * 50) + 1); 
 
    var NameCard = Math.floor((Math.random() * 4) + 1); 
 

 
    cardArray[i] = "Number Card: " + NumberCard + " Name Card: "+ NameCard; 
 
} 
 
for (var i = 0; i <= 15; i++) { 
 
    document.writeln(cardArray[i] + "<br />"); 
 
}

0

にそれを変更しました!

var cardArray = new Array(15); //set up empty array 
 

 
for (var i = 0; i <= 15; i++) { 
 
    var NumberCard = Math.floor((Math.random() * 50) + 1); 
 
    var NameCard = Math.floor((Math.random() * 4) + 1); 
 

 
    cardArray[i] = "Number Card: " + NumberCard + " Name Card: "+ NameCard; 
 
} 
 
for (var i = 0; i <= 15; i+=2) { 
 
    document.writeln(cardArray[i] + "<br />"); 
 
}

0

問題は、あなたの宣言です。 *事実メートルである "それは働いていない" *

var cardArray = []; 

var cardArray = []; //set up empty array 
 

 
for (var i = 0; i <= 15; i++) { 
 
    var NumberCard = Math.floor((Math.random() * 50) + 1); 
 
    var NameCard = Math.floor((Math.random() * 4) + 1); 
 

 
    cardArray[i] = "Number Card: " + NumberCard + " Name Card: "+ NameCard; 
 
} 
 
for (var i = 0; i <= 15; i+=2) { 
 
    document.writeln(cardArray[i] + "<br />"); 
 
}

0

var cards = []; 
 

 
function getRand(min, max) { 
 
    return Math.floor(Math.random() * (max - min + 1)) + min; 
 
} 
 

 
for (var i = 0; i <= 15; i++) { 
 
    cards.push("Number Card: " + getRand(1, 50) + " Name Card: " + getRand(1, 4)); 
 
    var div = document.createElement("div"); 
 
    div.innerHTML = cards[i]; 
 
    document.body.appendChild(div); 
 
}

関連する問題