转载自陈建华的博客


js数组求和,相信大家多数都是进行循环求和。但是这种方法,资源开销比较大,效率比较低。今天想了想,发现了一个好办法。在此分享一下。

1.首先创建一个数组a,数组的长度是10万;

        var a = new Array();for(var i=0;i<100000;i++){a.push(i*12);}

2.然后我们用普通的循环求和,记录一下开始时间和结束时间;
–执行结果为

我们可以看到,普通循环的方式,用时是196毫秒。

    console.info(new Date().getTime());var x=0;for(var i=0;i<a.length;i++){x +=a[i];}console.info(x);console.info(new Date().getTime());

3.然后我们用新的方法来求和,记录一下开始时间和结束时间;

我们同样可以看到,新方法,用时是46毫秒。

    console.info(new Date().getTime());console.info(eval(a.join("+")));console.info(new Date().getTime());

4.从2和3中我们可以看到,普通方法和我们新方法时间相差了4.2倍,并且这个倍数随着数组长度的变长,呈指数增长。


实验全部代码如下:

    var a = new Array();for(var i=0;i<100000;i++){a.push(i*12);}console.info(new Date().getTime());console.info(eval(a.join("+")));console.info(new Date().getTime());var x=0;for(var i=0;i<a.length;i++){x +=a[i];}console.info(x);console.info(new Date().getTime());

js数组求和的方法(最高效率)相关推荐

  1. js 数组求和多种方法

    1. for循环方法 for循环方法可以循环遍历数组,从而给数组元素求和 let arr = [1,2,3,4,5,1];function one(arr){ let sum = 0;for(var ...

  2. Javascript 数组求和的方法

    1.应用场景 主要用于数组求和. 2.学习/操作 JavaScript 数组求和的方法 var array = [1, 2, 3, 4, 5]; var sum = 0; 1.for循环 for (l ...

  3. html编写数组求和,JS数组求和的常用方法总结【5种方法】

    本文实例总结了JS数组求和的常用方法.分享给大家供大家参考,具体如下: 题目描述 计算给定数组 arr 中所有元素的总和 输入描述: 数组中的元素均为 Number 类型 输入例子: sum([ 1, ...

  4. 常用的js数组去重的方法

    常用的js数组去重的方法 1. 使用for循环去重 2.使用set对象去重 3.使用数组索引indexOf()方法搭配for循环去重 4.使用includes()方法搭配for循环去重 5.使用fif ...

  5. html数组求和的方法,JavaScript数组求和的常用方法

    JS数组求和的常用方法. 一.for循环var arr = [1,2,3]; function sum(arr) { var s = 0; for (var i = 0;i s += arr[i]; ...

  6. 你真的了解JS数组的那些方法吗?

    寄语: JS数组的方法非常的丰富和琐碎,学习和使用过程中总是需要反复的记忆.查看文档,但作为JS基础这样真的不应该,我们应该把它记得滚瓜烂熟,深入理解才对. 但是要怎样才能做到呢?这正是我也本文的初衷 ...

  7. js数组操作各种方法

    JS数组方法汇总 shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2, ...

  8. vue js 数组对象去重方法

    一.根据数组中唯一的值去重, cur原数组, next要添加的数据 this.warnSiteWords.push({one:this.valueUrl,two:this.valueName}); l ...

  9. js数组去重的方法:

    js数组去重:项目中需求是选择一些数据,但是不能重复出现同样的数据,这里就要用到JS数组去重,以下几种数组去重方法简单实用哦! 方法一:利用数组的indexOf方法去重 需求: 利用indexOf判断 ...

最新文章

  1. 短信编码类无错版PDUdecoding.cs
  2. java中import用法
  3. WordCount案例
  4. php如何压缩txt文件怎么打开,PHP-压缩txt文件,同时保持文件扩展名
  5. 理解WordPress的PingBack和TrackBack
  6. flink1.12.2+hudi0.9.0测试
  7. mysql效率索引_mysql下普通索引和唯一索引的效率对比
  8. “红孩儿”成中科院博士!做CTO身价过亿!
  9. 如果有一天,程序员不想做程序了,首选要做什么呢?
  10. java 提取文字内容_Java 提取PDF文本内容
  11. 高级Java程序员面试宝典
  12. c语言回溯算法数独,数独回溯算法
  13. AutoCAD2014 无法通过快捷方式启动
  14. Qt调用工业相机之映美精相机
  15. SecureCRT Ver 8.1.4 整合汉化绿色版一体包
  16. feed机制、fetch机制
  17. Hypervisor小记
  18. 计算机绘图读后笔记3000字,0921计算机绘图0.doc
  19. 2021年抖音0粉丝无货源直播带货最新技巧
  20. 在Ubuntu上解挂U盘

热门文章

  1. HTTPS协议握手过程见解
  2. 深度学习激活函数中的线性整流函数ReLU及其变种
  3. linux realvnc教程,RealVNC使用教程 远程控制软件RealVNC使用攻略
  4. 命令模式(5.2):傻乎乎的幸福
  5. 作为一名83岁的长者,我开发了一款游戏App
  6. thinkphp-许愿墙-3
  7. 讲不出再见--谭咏麟
  8. 回溯算法详细讲解(C语言)
  9. Union和Union ALL的用法
  10. 懂得很多道理,但还是穷极一生