根据给定的数字自动检测1-5列
Automatically detect column from 1-5 by a given number
我正在用5x5表编写小型JavaScript游戏。表中的每个字段都有自己的ID(从1到25)。我已经有一个函数put(id),它检查数字应该写在哪一行:
if (id > 0 && id <= 5)
// write to first row
...
对列执行相同检查但不为每种情况编写子句的最佳方法是什么(如果id是3,则写入第三列/如果是20,则写入第一列等)?这是我目前唯一下定决心的事情(为每个字段制作两个元素数组,第一个为行,第二个为列,并在第二个函数中使用该数字作为参数):
[
[0, 0], [0, 1], [0, 2], [0, 3], [0, 4], // [row, column]
[1, 0], [1, 1], [1, 2], [1, 3], [1, 4],
...
]
有什么更好的解决方案吗?
您可以这样使用Remainder运算符(%):
if (id % 5 === 1) { // 1st column }
if (id % 5 === 2) { // 2nd column }
if (id % 5 === 3) { // 3rd column }
if (id % 5 === 4) { // 4th column }
if (id % 5 === 0) { // 5th column }
你可以在这里找到它的工作原理:Remainder(%)
相关文章:
- 根据给定的数字自动检测1-5列
- 一种 html 表单,可自动检测输入并相应地更改图像
- 自动检测和自动嵌入 YouTube 视频.PHP 或 Javascript
- 自动检测移动设备或分辨率并相应地调整CSS
- 如何自动检测键盘输入和自动聚焦以输入并使用js或jquery将其输入到输入中
- 自动检测最高图像的高度
- 自动检测数据库表是否更改
- JavaScript 每个 - 自动检测 val in 的名称(key,val)
- 如何自动检测iScroll的需求
- 使用javascript自动检测高度
- 自动检测时间和更改下拉菜单
- 加载网页如何自动检测是否有JS.如果禁用,请切换到HTML
- 仅自动检测移动浏览器(通过用户代理?),不检测平板电脑
- 自动检测货币PHP/Javascript
- CodeMirror-语言自动检测
- JWPlayer自动检测每个用户的最佳质量,而不使用其他浏览器的flash播放器(HLS,.m3u8)
- 输入字段中的数字自动转换为数千自动除法格式
- 在Javascript中添加和减去字符串和数字-自动类型转换
- 如何自动检测特定Div的scrollTop位置
- 使用javascript自动检测IE版本、截图、打印