哪个是最好的一个javaScript every()/ for loop case

时间:2015-07-15 07:09:13

标签: javascript

我对每一个()和forloop都有点困惑。哪个是具有某些条件的数组元素的最佳循环。例如:

function isBigEnough(element, index, array) {
  return element >= 10;
}

[12, 5, 8, 130, 44].every(isBigEnough);   // false
[12, 54, 18, 130, 44].every(isBigEnough); // true

var arr = [12, 5, 8, 130, 44];
for(i =0 ; i<arr.length; i++) {
    if(arr[i] >= 10)
        console.log(arr[i])
}

这是从数组中检查/整理元素的最佳性能。我希望你能清除我的怀疑。

2 个答案:

答案 0 :(得分:0)

最好是忽略像这样的问题,除非你有充分的理由怀疑性能是一个因素

默认使用最干净,最易读的方法。只考虑性能,当你认为这可能是一个瓶颈(和麻烦)。迭代十个元素不是 - 即使这样,答案是你需要配置时间给自己;只是尝试两种可能性,衡量差异,如果足够大,选择更快的。节省5%的运行时间通常不值得花费。

答案 1 :(得分:0)

我会选择最简单的方法,即for循环。

每个循环都是新的,并非所有浏览器都兼容,这意味着你将添加更多代码来检查它。

因此for循环是最好的选择。

谢谢