【发布时间】:2021-04-13 10:08:27
【问题描述】:
通过小表格循环(表格有 1 到 3 个条目)或使用if 语句检查第二个表格(这个表格更大,可以有数百个条目)来搜索东西会更有效吗? )。
循环表格:
for (var i = 0; i < TableA.length; i++) {
if (TableA[i].x1 < x && TableA[i].x2 < x && TableA[i].y1 < y && TableA[i].y2 < y then) {
// process ..
break;
}
}
if 语句:
if (tableB[x][y] == true) {
// process ..
}
我的猜测是带有if 语句的选项更快,但缺点是更大的表需要内存。
【问题讨论】:
-
你认为什么语言?
-
如果
tableA的内容增加,我通常会采用循环方式,因为它更清洁 IMO 和未来证明。 -
嘿,谢谢您的意见。我在节点 js 服务器上工作。我在 2d 游戏中使用它来检查某些事件开始时玩家是否在特定区域。
-
@helvete,也感谢您的编辑建议。我还让我注意到 for 循环中的 if 语句有一个错误。
标签: javascript performance for-loop if-statement logical-operators