我正在尝试创建一个程序,该程序将在滚动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);

}

最佳答案

如果只想记录最后一卷,请将log语句放在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);

关于javascript - 显示掷骰子的次数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36051606/

10-12 17:56