javascript - 在 Javascript 中更新对象数组中的某些元素时,考虑到数组大小,哪种方法更有效?

标签 javascript arrays algorithm

考虑下面这个非常简单的 js 代码:

for(var i = 0; i < rows.length; i++) {
    if(rows[i].index !== i) {
        rows[i].index = i;
    }
}

比如说,数组的长度是8,会进入if block 2次。这样做更好吗:

for(var i = 0; i < rows.length; i++) {
    rows[i].index = i;
}

我想知道大阵列和小阵列哪个成本更低; if block ,或者在循环的每个循环中分配的值?

最佳答案

应该没什么大不了的。我还是tried it on jsPerf出于好奇,第二个版本似乎更快。

关于javascript - 在 Javascript 中更新对象数组中的某些元素时,考虑到数组大小,哪种方法更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35222174/

相关文章:

javascript - JS语法打断页面

javascript - 将 json 加载到变量中的一个衬垫

java - 这个Java程序有什么问题?

android - 根据过滤器将一个数组一分为二

algorithm - DAG : Self referencing HASH: searching the first level parent from any level child and then search leaves of that parent

algorithm - 距离矢量路由算法

javascript - jquery position() 在 safari 和 chrome 中无法正常工作

javascript - 调用window.setInterval会在chrome中打开一个新线程吗?

C++ 指向类名的指针数组

在列表中查找匹配对的算法