2016-03-17 42 views
0

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

https://jsfiddle.net/arunpjohny/x38pL8q8/1/ –

回答

1

如果你只是想记录的最后一个滚,把日志语句外的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); 
+0

感谢您的帮助。那就是诀窍! –

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>

+0

'var dice1 = {}'将this.dice1'设置为'{}'?例如。; 'var abc = 123; console.log(this.abc)' – guest271314

+0

'console.log(this.abc)'将会是'undefined'吧? – Rayon

+0

尝试'var abc = 123; console.log(this.abc)'at'console' – guest271314