【发布时间】:2015-10-24 17:42:14
【问题描述】:
我是 Javascript 新手,正在尝试为课程组合棋盘。我必须用黑色和红色的棋子设置棋盘(即前三行是红色的,最后三行是黑色的,其他每个瓷砖都有一个棋子),我有点卡住了。我尝试了下面的代码,这只会导致数组中var checkers 的每个值都打印为null,然后是四个'B's。我想我需要以某种方式将数组的多维性合并到我的 for 循环中,但我不知道该怎么做。非常感谢任何指导或帮助!
var checkerboard = [[null,null,null,null,null,null,null,null],
[null,null,null,null,null,null,null,null],
[null,null,null,null,null,null,null,null],
[null,null,null,null,null,null,null,null],
[null,null,null,null,null,null,null,null],
[null,null,null,null,null,null,null,null],
[null,null,null,null,null,null,null,null],
[null,null,null,null,null,null,null,null]];
function setUpRed(square) {
return (square = 'R');
}
for (var i = 0; i < checkerboard [3][7]; i += 2 ) {
checkerboard.push(setUpRed(checkerboard[i]));
}
function setUpBlack(square) {
return (square = 'B');
}
for (var i = (checkerboard.length - 1); i > checkerboard [6][0]; i -= 2) {
checkerboard.push(setUpBlack(checkerboard[i]));
}
console.log(checkerboard);
【问题讨论】:
标签: javascript arrays multidimensional-array nested