その中に他の2つの連想配列を持つ配列があります:
var coinToss = [];
coinToss["FlipNumber"]; coinToss["Result"];
私はすでにランダマイザー機能とすべてを機能させています。すべての「頭」と「尻尾」の合計を合計するのに助けが必要です。
私はやってみました:
for (var i = 0; i < coinToss.length; i++)
{
var headCount = 0, tailCount = 0;
if (coinToss["Result"] === 'heads')
headCount++;
else
tailCount++;
}
document.getElementByID.innerHTML += "Heads: " + headCount + " " + "Tails: " + tailCount + "<br>";
ただし、たとえば 5 回のコイン投げの場合のように、個別の結果のみを出力します。
//*Heads: 1 Tails: 0 *
//*Heads: 1 Tails: 0 *
//*Heads: 0 Tails: 1 *
//*Heads: 1 Tails: 0 *
//*Heads: 0 Tails: 0 *
私が望むのは、すべての「頭」を合計し、すべての「尾」を別々に合計することです。ループが繰り返されるたびに 0 にリセットされるのはなぜですか?
要求に応じて編集:
function coinFlip() {
return (Math.floor(Math.random() * 2) === 0) ? 'heads' : 'tails';
}
for (var x = 0; x < 6 (/*i.e. number of coin toss*/); x++)
{
var coinToss = [];
coinToss["flipNumber"] = /*varies by user input*/;
coinToss["Result"] = (coinFlip());
/*a print code that prints Flip Number: () and Result: ()*/
}