我正在尝试创建一个程序,它会在掷出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);
}
答案 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>