JS 数组相加的几种方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 数组相加的几种方式相关的知识,希望对你有一定的参考价值。

参考技术A js数组求和的方法

vararray = [1,2,3,4,5];

varsum =0;

1.for循环

for(leti =0; i < array.length; i++)

        sum += array[i];

   

2.forEach

array.forEach(ele=>

        sum += ele;

    );

3.归并方法reduce()和 reduceRight()

//这两个方法都会迭代数组的所有项,然后构建一个最终返回的值。其中, reduce()方法从数组的第一项开始,逐个遍历到最后。

//而 reduceRight()则从数组的最后一项开始,向前遍历到第一项 

varsum1 = array.reduce(function(prev, next, index, array)

returnprev + next;

    )

varsum2 = array.reduceRight(function(last, before, index, array)

returnlast + before;

    )

4.eval()

eval(array.join("+"))

JS 数组遍历的几种方式,性能分析

分析结果1:

以下截图中的数据是,在chrome (支持es6)中运行了100次后得出的结论(每次运行10次,一共10个循环,得到的分析结果) 

 

 可以看出,forin循环最慢。优化后的普通for循环最快

 

 

分析结果2

以下截图数据是,在chrome (支持es6)中运行了1000次后得出的结论(每次运行100次,一共10个循环,得到的分析结果) 

 

 

 

1 javascript原生遍历方法的建议用法:
2 
3 用for循环遍历数组
4 用for-in遍历对象
5 用for-of遍历类数组对象(ES6)
6 用Object.keys()获取对象属性名的集合

 

以上是关于JS 数组相加的几种方式的主要内容,如果未能解决你的问题,请参考以下文章

求一个数组的数字有几种组合方式,6个数相加等于100.用PHP写的程式

python中如何使两个序列相加不改变内存地址的几种方式

两个数组如何对应相加js

两个数值变量交换数值的几种方式

js日期相加的问题

Java实现大数加法运算的几种方法