javascript - '固定' for 循环 - 什么更有效率?

标签 javascript algorithm

我正在创建一个井字游戏,其中一个函数必须遍历 9 个字段中的每一个(井字游戏在 3x3 网格上玩)。我想知道什么更有效(哪个可能更快,或者在这种情况下编写脚本的首选方式是什么)——使用两个 for 嵌套循环,如下所示:

for(var i=0; i<3; i++) {
 for(var j=0; j<3; j++) {
  checkField(i, j);
 }
}

或者像这样硬编码:

checkField(0, 0);
checkField(0, 1);
checkField(0, 2);
checkField(1, 0);
checkField(1, 1);
checkField(1, 2);
checkField(2, 0);
checkField(2, 1);
checkField(2, 2);

因为只有 9 种组合,使用两个嵌套的 for 循环可能有点矫枉过正,但这样读起来更清晰。然而,for 循环每次都会递增变量并检查 i 和 j 是否小于 3。

在此示例中,节省的时间至少可以忽略不计,但在这种情况下首选的编码方式是什么?

谢谢。

最佳答案

不要硬编码 9 行相同的代码!

  • 可读性
  • 灵 active /维护
  • 代码长度

关于javascript - '固定' for 循环 - 什么更有效率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4705079/

相关文章:

algorithm - 基于纬度/经度的物流路由和隔离算法

javascript - 在闭包内中断 for 循环

javascript - 如何制作Digg的滑动输入框?

javascript - 如何为玩家分配一个 2 位数的唯一 ID

javascript - JS 逻辑算法不工作,不进入 else 分支

algorithm - 反证中心二项式系数的渐近下界

algorithm - 查找任意树中的 n 个最大节点

javascript - 如何在 jQuery 中将创建的 var 元素相互追加?

javascript - 允许元素的前后内容覆盖父溢出限制

javascript - 函数中的全局变量值不更新