-1

その中に他の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: ()*/
 }
4

2 に答える 2

0

これで始められるはずです:

// Make sure you're declaring your variables outside of the for loop:

// I'm not sure what your actual array looks like, but let's say it looks something like this:
var arr = [0, 0, 1, 1, 1, 0, 1, 0, 1];
arr["Result"] = "heads";
var headCount = 0, tailCount = 0;

for (var i = 0; i < arr.length; i++) {
    if (arr["Result"] === "heads")
        headCount += arr[i];
    else
        tailCount += arr[i];
}
console.log("Heads: " + headCount + " " + "Tails: " + tailCount);

于 2016-07-04T05:57:58.767 に答える
-1
//* these variables should be initialised outside the loop
//* otherwise they'll get initialised with zero each time the loop runs

var headCount = 0, tailCount = 0;

for (var i = 0; i < coinToss.length; i++) {

  if (coinToss["Result"] === 'heads')
        headCount++;
  else
        tailCount++;
 }

document.getElementByID.innerHTML += "Heads: " + headCount + " " +     "Tails: " + tailCount + "<br>";
于 2016-07-04T06:08:39.723 に答える