显示骰子滚动的次数

时间:2016-03-17 04:20:09

标签: javascript arrays loops javascript-objects

我正在尝试创建一个程序,它会在掷出1000次之后给出骰子落在数字上的次数。它将每卷的结果返回给我,我只希望它返回最后一个。想法?

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);

}

2 个答案:

答案 0 :(得分:1)

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

factory::App\Vendor

答案 1 :(得分:1)

删除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>

相关问题