js数组求和的方法(最高效率)
转载自陈建华的博客
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数组求和的方法(最高效率)相关推荐
- js 数组求和多种方法
1. for循环方法 for循环方法可以循环遍历数组,从而给数组元素求和 let arr = [1,2,3,4,5,1];function one(arr){ let sum = 0;for(var ...
- Javascript 数组求和的方法
1.应用场景 主要用于数组求和. 2.学习/操作 JavaScript 数组求和的方法 var array = [1, 2, 3, 4, 5]; var sum = 0; 1.for循环 for (l ...
- html编写数组求和,JS数组求和的常用方法总结【5种方法】
本文实例总结了JS数组求和的常用方法.分享给大家供大家参考,具体如下: 题目描述 计算给定数组 arr 中所有元素的总和 输入描述: 数组中的元素均为 Number 类型 输入例子: sum([ 1, ...
- 常用的js数组去重的方法
常用的js数组去重的方法 1. 使用for循环去重 2.使用set对象去重 3.使用数组索引indexOf()方法搭配for循环去重 4.使用includes()方法搭配for循环去重 5.使用fif ...
- html数组求和的方法,JavaScript数组求和的常用方法
JS数组求和的常用方法. 一.for循环var arr = [1,2,3]; function sum(arr) { var s = 0; for (var i = 0;i s += arr[i]; ...
- 你真的了解JS数组的那些方法吗?
寄语: JS数组的方法非常的丰富和琐碎,学习和使用过程中总是需要反复的记忆.查看文档,但作为JS基础这样真的不应该,我们应该把它记得滚瓜烂熟,深入理解才对. 但是要怎样才能做到呢?这正是我也本文的初衷 ...
- js数组操作各种方法
JS数组方法汇总 shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2, ...
- vue js 数组对象去重方法
一.根据数组中唯一的值去重, cur原数组, next要添加的数据 this.warnSiteWords.push({one:this.valueUrl,two:this.valueName}); l ...
- js数组去重的方法:
js数组去重:项目中需求是选择一些数据,但是不能重复出现同样的数据,这里就要用到JS数组去重,以下几种数组去重方法简单实用哦! 方法一:利用数组的indexOf方法去重 需求: 利用indexOf判断 ...
最新文章
- 短信编码类无错版PDUdecoding.cs
- java中import用法
- WordCount案例
- php如何压缩txt文件怎么打开,PHP-压缩txt文件,同时保持文件扩展名
- 理解WordPress的PingBack和TrackBack
- flink1.12.2+hudi0.9.0测试
- mysql效率索引_mysql下普通索引和唯一索引的效率对比
- “红孩儿”成中科院博士!做CTO身价过亿!
- 如果有一天,程序员不想做程序了,首选要做什么呢?
- java 提取文字内容_Java 提取PDF文本内容
- 高级Java程序员面试宝典
- c语言回溯算法数独,数独回溯算法
- AutoCAD2014 无法通过快捷方式启动
- Qt调用工业相机之映美精相机
- SecureCRT Ver 8.1.4 整合汉化绿色版一体包
- feed机制、fetch机制
- Hypervisor小记
- 计算机绘图读后笔记3000字,0921计算机绘图0.doc
- 2021年抖音0粉丝无货源直播带货最新技巧
- 在Ubuntu上解挂U盘