JSON

JavaScript学习笔记之数组求和方法(2)

字号+ 作者:H5之家 来源:H5之家 2017-10-11 09:05 我要评论( )

function getSum(preValue,curValue,index, array) {return preValue + curValue;}console.time("getSum");for (var i = 0; i 1000000; i++){sum = arr.reduce(getSum, 0)}console.timeEnd("getSum"); // 3257.201m

function getSum(preValue,curValue,index, array) { return preValue + curValue; } console.time("getSum"); for (var i = 0; i < 1000000; i++){ sum = arr.reduce(getSum, 0) } console.timeEnd("getSum"); // 3257.201ms console.log("使用reduce循环:sum = " + sum); // 使用reduce循环:sum = 45

前面测试,reduce()方法所费时间最短,本篇在测试似乎所费时间最长,不知道在哪出错了,还望有大神能指导迷津。
reduceRight()方法和reduce()方法一样,只是他从数组的右边向左边累加。

总结

一个一个操作下来,数组的求和基本上通过数组遍历来实现,那么掌握了数组中各种遍历的方法,就能轻松的实现数组的求和。虽然这些遍历的方法能让实现数组的求和,但是不同的方法对性能有所不同。文章中的示例可能无法完全阐述他们性能方面的对比,如果您有更好的建议欢迎分享。

以上内容是针对JavaScript学习笔记之数组求和方法的全部介绍,希望对大家有所帮助!

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JavaScript学习笔记-第二章

    JavaScript学习笔记-第二章

    2017-01-29 10:01

  • Javascript学习笔记之 对象篇(四) : for in 循环

    Javascript学习笔记之 对象篇(四) : for in 循环

    2016-08-07 15:00

网友点评