【发布时间】:2012-01-30 09:36:31
【问题描述】:
我对 javascript 很陌生,我遇到过需要以编程方式为二维数组中的每个元素提供唯一 ID 的情况。我之前问过这个问题,但我犯了一个错误,没有指定数组的结构并收到了适合一维数组的答案。我的数组的结构如下,如果知道如何为数组中的每个元素创建唯一的 ID,那就太好了:
var startRow = Math.floor(scroll.x / alpha.width);
var startCol = Math.floor(scroll.y / alpha.height);
var rowCount = startRow + Math.floor(canvas.width / alpha.width) + 2;
var colCount = startCol + Math.floor(canvas.height / alpha.height) + 2;
rowCount = ((startRow + rowCount) > grid.width) ? grid.width : rowCount;
colCount = ((startCol + colCount) > grid.height) ? grid.height : colCount;
for (var row = startRow; row < rowCount; row++) {
for (var col = startCol; col < colCount; col++) {
var tilePositionX = alpha.width * row - 25;
var tilePositionY = alpha.height * col + 45;
非常感谢
另外,这是我之前收到的回复:JavaScript array id loop
【问题讨论】:
-
您提供的代码中没有数组(没有一维数组或二维数组)。您希望在哪里设置 id?
-
@BenLee - 看起来他正在以编程方式创建数组(rowCount、colCount 等):)
标签: javascript arrays canvas 2d