【发布时间】:2015-12-25 01:57:20
【问题描述】:
我正在寻找一种方法来避免 typeof 检查每个 arr[i]
我需要适应 arr[i] 可以是 0 的事实
如果arr[i] 是undefined 或大于num,我想分配arr[i] = num
【问题讨论】:
-
为什么会是
undefined?在数字数组中似乎不是一个有用的值。无论哪种方式,都不需要typeof检查undefined。 -
这个怎么样:
arr[i] = Math.max(arr[i] || 0, num) -
为什么你首先需要让如此简单的逻辑变得更快?它不会比这更快。您可以尝试
if(!(num >= arr[i])){arr[i]=num;}之类的方法来反转未定义情况下会发生的情况。
标签: javascript performance micro-optimization