显示掷骰子的次数

showing the number of times dice rolled

我正在尝试创建一个程序,它会告诉我掷骰子 1000 次后落在某个数字上的次数。它是 return 每次滚动的结果给我,我只希望它 return 最后一次。想法?

var dice1 = {}; 
for (var i = 0; i < 1000; i++) {
    var dieValue = [1, 2, 3, 4, 5, 6];
    var randomRoll = Math.ceil(Math.random()* this.dieValue.length);

    if(randomRoll in dice1) {
        dice1[randomRoll]++;
    }
    else {
        dice1[randomRoll] = 1;
    }

    console.log(dice1);

}

如果只想记录最后一次滚动,请将日志语句放在 for 循环之外:

var dice1 = {}; 
for (var i = 0; i < 1000; i++) {
    var dieValue = [1, 2, 3, 4, 5, 6];
    var randomRoll = Math.ceil(Math.random()* this.dieValue.length);

    if(randomRoll in dice1) {
        dice1[randomRoll]++;
    }
    else {
        dice1[randomRoll] = 1;
    }
}

console.log(dice1);

删除 this,因为您不是在 this 上下文中引用 属性,而是使用变量。另请注意,您应该 log 它脱离循环

var dice1 = {};
for (var i = 0; i < 1000; i++) {
  var dieValue = [1, 2, 3, 4, 5, 6];
  var randomRoll = Math.ceil(Math.random() * dieValue.length);
  if (randomRoll in dice1) {
    dice1[randomRoll] ++;
  } else {
    dice1[randomRoll] = 1;
  }
}
console.log(dice1);
<script src="http://gh-canon.github.io/stack-snippet-console/console.min.js"></script>