我得到了这个网格,每个方 block 的索引显示在中间(0-63):
然后我有一个函数,当我向它传递索引时需要返回行号。
行号可以在 0-7 之间。
应该执行此操作的函数,但尝试检索当前其中的行号的尝试很差:
function (index) {
return Math.floor(index / 7);
}
输出示例(索引 -> 行输出):
0 -> 0
5 -> 0
7 -> 0
8 -> 1
23 -> 2
35 -> 4
43 -> 5
63 -> 7
我查看了this question我认为这与我遇到的问题相同,但那里的答案没有给出正确的输出,所以我一定是误解了它。
如何更改函数以从给定索引返回正确的行号?
最佳答案
您需要除以列数,即 8:
function (index) {
return Math.floor(index / 8);
}
关于javascript - 从网格索引中获取行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59438634/