将网格正方形数字转换为坐标

Convert Grid square numbers to coordanates

如何在 JavaScript 中转换网格平方数,例如 4x4 网格,并轻松将其转换为网格坐标? (示例:方格 #6 -> 2、2)

^ = 选中方块

[][][][]
[][^][][]
[][][][]
[][][][]

所以基本上,我如何(快速?)将网格数转换为两个坐标。 是否有一些小算法可以在没有变量或数组的情况下为每个网格正方形执行此操作。我需要的是能够做到这一点,尽管在一个至少有 1,000 多个网格方块的数组中。

原因是我用的是HTML5canvas,需要把一个格子数,转成两个坐标,画"pixels"(小方块),还有如果有帮助,我必须跟踪它们(使用对象数组)。 这可能吗?请告诉我!

只需计算该数除以数组长度的模:

6 / 4 = 1

(6 % 4)-1 = 1

记住数组是从 0 开始的,所以第 6 个位置是 (1, 1)

[][][][]
[][^][][]
[][][][]
[][][][]