如何在JavaScript中,我是否可以转换网格方块数,例如4x4网格,并轻松将其转换为网格坐标? (例如:网格方格#6 - > 2,2)
^ =选定的方格
[][][][]
[][^][][]
[][][][]
[][][][]
基本上,我如何(快速?)将网格数转换为两个坐标。 是否有一些小算法可以在没有每个网格方块的变量或数组的情况下执行此操作。我需要的是能够做到这一点,尽管在阵列中至少有1000多个网格方块。
原因是我正在使用HTML5画布,需要将网格编号转换为两个坐标,用于绘制"像素" (小方块),我必须跟踪它们(使用对象数组),如果这有帮助的话。 这甚至可能吗?请让我知道!
答案 0 :(得分:0)
只需按数组长度计算该数字的除法和模块:
6/4 = 1
(6%4)-1 = 1
请记住,数组从0开始,因此第6个位置是(1,1)
[][][][]
[][^][][]
[][][][]
[][][][]