javascript:用数值划分数组的有效方法

时间:2017-03-03 16:55:05

标签: javascript arrays performance

只是想知道,用标量划分数组的最有效方法是什么?我可以明确地循环它,但效率在我的情况下是至关重要的。

常见的琐碎方式:

var array_2 = []
var array_1 = [original_data
var divisor = my_scalar
for(var i = 0, length = array.length; i < length; i++){
            array_2.push(array[i]/divisor)
         }

我可以使用的任何技巧(或新方法altoghether)?

2 个答案:

答案 0 :(得分:4)

你说你想要最有效的方式。相当确定你正在做的事情很接近,但是你需要分配而不是push

for(var i = 0, length = array.length; i < length; i++){
    array_2[i] = array[i]/divisor;
}

话虽如此:它与map之间的差异将非常非常非常非常很小,这是一个非常罕见的用例,它很重要。鉴于map清晰,简单,简短......

答案 1 :(得分:2)

您可以使用data

map