当前位置: 首页 > news >正文

网站app免费制作软件江苏五星建设网站

网站app免费制作软件,江苏五星建设网站,阿坝网页设计公司,ui设计风格最近实习遇到一个问题,需要对折线图的数据进行范围限制,比如将超过100的设置为100,低于0的设置为0; 原来的代码是创建一个数组,然后遍历原数组,超过的push100,低于0的push0,在中间的…

最近实习遇到一个问题,需要对折线图的数据进行范围限制,比如将超过100的设置为100,低于0的设置为0;
原来的代码是创建一个数组,然后遍历原数组,超过的push100,低于0的push0,在中间的按原值传,但我觉得这会导致性能问题,一旦传入多个值,会严重影响性能(别问我为什么知道的)
这时候我想起map,map的性能是很差的,但是不需要创建数组的情况下是否会比forEach+新数组push更优呢,直接开始实践~

let arr = []
for (let i = 0; i < 5000000; i++) {arr[i] = Math.random() * 100 + 50
}
console.log('首先是map')
let mapstart;
let mapend;
mapstart = new Date().getTime()
let arr1 = arr.map(item => {if (item > 100) {return 100} else if (item < 0) {return 0} else {return item}
})
mapend = new Date().getTime()
console.log(mapend - mapstart)
console.log('接着是forEach')
let foreachstart;
let foreachend;
foreachstart = new Date().getTime()
let arr2 = []
arr.forEach(item => {if (item > 100) {arr2.push(100)} else if (item < 0) {arr2.push(0)} else {arr2.push(item)}
})
foreachend = new Date().getTime()
console.log(foreachend - foreachstart)
console.log('接着是for')
let forstart;
let forend;
forstart = new Date().getTime()
let arr3 = []
for (let i = 0; i < arr.length; i++) {if (arr[i] > 100) {arr3.push(100)} else if (arr[i] < 0) {arr3.push(0)} else {arr3.push(arr[i])}
}
forend = new Date().getTime()
console.log(forend - forstart)
console.log(arr1)
console.log(arr2)
console.log(arr3)

输出结果
低数据情况下输出时间差不多
500W数据的输出结果。。。
200:
map被完爆了,那竟然性能这么不好,为什么要用map呢?
引用了这个博主的文章

https://www.cnblogs.com/raind/p/8557120.html

他的说法是,使用map的算法更加清晰简洁。

http://www.yayakq.cn/news/691986/

相关文章:

  • 闵行区做网站深圳设计师品牌集中地
  • 淘宝购物券网站怎么做建设官方网站的费用账务处理
  • 网站变成灰色教育信息化建设网站
  • 东莞网站排名推广wordpress 迁移升级
  • 建设通招标网站中国十大it培训机构排名
  • 电商网站首页图片切换怎么做的phpcms v9企业网站模板(简洁利于优化)
  • 网站备案准备资料浙江坤宇建设有限公司 网站
  • 国外知名设计网站大全做网站版头图片
  • 网站框架搭建设计wordpress发帖时间
  • 网站建设 找客户职业教育专业建设验收网站
  • 长春网站建设加王道下拉百度网盘官方
  • 企业网站前台模板建设网站思维导图
  • 沈阳 建设工程 招标中心网站南京网页网站制作
  • 海口官网设计南京seo网站排名优化
  • 新乡做网站的大连金州招聘信息最新招聘
  • 自己怎么搭建网站站长工具问答网站
  • 我的手机网站建筑方案设计案例
  • 常德网站开发网站运营免费微信小程序制作
  • 专业网站开发开发如何查询网站icp备案
  • 深圳企业官网网站建设广东建设信息网行业服务版官网
  • 一个刚有官网的公司怎么做网站运营注册软件开发公司需要什么条件
  • 网页制作制作网站wordpress 虚拟主机 推荐
  • 做app的模板下载网站有哪些内容静态网页有哪些网站
  • 邢台pc网站开发国内翻国外加速器
  • 如何查看一个网站用什么程序做的微信引流用什么软件好用
  • 中国广告设计网站二维码生成器制作
  • 中山网站建设优化免费网站你知道我的意思的
  • 昆明网站建设系统怎样做网站后台优化
  • 平昌县住房和城乡建设局网站wordpress 两个用户名
  • 东莞公司企业设计网站建设一墨设计公司