以下代码作为包含文件,包含我正在处理的初学者拼图应用教程。该代码的作品,但是现在,我已经完成了教程,我试图通读未预先解释的预加载的文件。填充多维数组
我真的绊倒了“spacecount”变量,它究竟在做什么。任何人都可以用纯英文评论每一行,这样我可以更好地理解下面的代码是如何填充rowCount数组的。非常感谢。
var totalRows = puzzle.length;
var totalCols = puzzle[0].length;
/* Loop through the rows to create the rowCount array
containing the totals for each row in the puzzle */
var rowCount = [];
for (var i = 0; i < totalRows; i++) {
rowCount[i]="";
spaceCount = 0;
for (var j = 0; j < totalCols; j++) {
if (puzzle[i][j] == "#") {
spaceCount++;
if (j == totalCols-1) rowCount[i] += spaceCount + " ";
} else {
if (spaceCount > 0) {
rowCount[i] += spaceCount + " ";
spaceCount = 0;
}
}
}
@Blender,你可以给任何帮助将不胜感激。 – KMcA
看到我的答案。它应该让事情更清楚一些。另外,如果您发现答案可以回答您的问题,请检查绿色选中标记(您似乎忘记为以前的问题执行此操作)。 – Blender