javascript - 从网格索引中获取行号

标签 javascript

我得到了这个网格,每个方 block 的索引显示在中间(0-63):

grid

然后我有一个函数,当我向它传递索引时需要返回号。

行号可以在 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/

相关文章:

php - 从 PHP 生成的民意调查中使用 ajax 发布的问题

javascript - 什么是解构赋值及其用途?

javascript - 为什么函数返回未定义?

javascript - 如何将集合发送到另一个 View ?

javascript - 合并 javascript 文件是否有助于加快 IE8 中的网站速度?

javascript - Angular 2 : Unexpected Token error & displaying input into a variable

javascript - float 窗口和 zindex 应用的问题

javascript - 动态 iframe 中的表单提交不会被触发

javascript - 我怎样才能将 facebook 连接与我们网站的登录信息关联起来?

javascript - DOM 移除时的 Knockoutjs 清理