我错过了一个简单的语法规则,所以也许你可以指出我。Javascript索引对象内的数组
我
var board = {
//this data structure was heavily discussed with Lydia Brothers. its current form is due to her help
state: {
flipped: true,
ballWasDroppedLastMove: false,
topPlace: 0,
bottomPlace: 0,
top: [[1,2,3,4,5,6],[7,8,9,10,11,99],[12,13,14,15,99,99],[16,17,18,99,99,99],[19,20,99,99,99,99],[21,99,99,99,99,99]],
bottom: [[0,0,0,0,0,0],[0,0,0,0,0,99], [0,0,0,0,99,99], [0,0,0,99,99,99], [0,0,99,99,99,99], [0,99,99,99,99,99]],
}, ...
的我做对象的某些操作定义为跟随对象... - 尤其是我感兴趣的board.state.top
。
当我打印board.state.top
到控制台我得到类似下面的图片...
我要访问的值12,11,0,0,99,99
。
我从其他语言的经验告诉我,我应该做这样的事情...
for (i=0; i<6; i++){
console.log(pboard.state.top[i])
}
...,这就是我究竟是如何得出上述形象。我试过类似board.state.top[i][j]
(增加额外的尺寸),但打印的值0,0,0,0,99,99
如何访问这些元素?
如下的建议,我尝试了以下(无范围)...
var i;
var j;
for (i=0; i<6; i++){
row = pboard.state.top[i];
row.forEach(element => {console.log(element);});
// for (j=0; j<6; j++){
// console.log(top[j])
// }
}
没有值'12,11,0,0 ,你已经向我们展示了99,99'? – Bergi
您发布的屏幕截图[建议](http://stackoverflow.com/q/4057440/1048572)[您正在查看该对象太早](http://stackoverflow.com/q/23392111/1048572) – Bergi
'board.state.top [i] [j]'应该可以工作......也许你已经混淆了索引订单?尝试'board.state.top [j] [i]' – david