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

怎么做QQ信任网站怎样建设打字网站

怎么做QQ信任网站,怎样建设打字网站,连云港做网站公司哪家好,域名租赁网站最近实习遇到一个问题,需要对折线图的数据进行范围限制,比如将超过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/794929/

相关文章:

  • 免费素材库大全网站用c 做网站可以吗
  • 拼团购物网站怎么做网页美工需要学什么
  • 信誉好的永州网站建设建设商城网站公司百度百科
  • 不懂代码用cms做网站枸杞网站的建设方案
  • 网站开发技术最新技术wordpress在裁剪
  • 哪里建设网站最好宁波网站关键词排名提升
  • 免费音乐网站建设自己做网站转发新闻违法么
  • 金融网站排名优化家装设计学校
  • 360浏览器怎么拦截网站网站地图 seo
  • 大画册设计网站wordpress 开启注册
  • 北京征集网站建设网站建设发言
  • 做美陈3d模型网站wordpress 标签 图片
  • 邢台网站设计哪家专业做网站怎么赚钱滑县电
  • 微信制作网站设计wordpress源码整合
  • html做网站实战教程常见的网站名称有哪些
  • 哪里可以做网站推广网站首页设计公司
  • 山东东方路桥建设总公司官方网站网站建设结构安排论文
  • 永久免费个人网站申请注册昆明门户网站
  • 邯郸网站关键字优化福州软件园
  • 专业的做网站的做明星网站打广告
  • 网站开发合同及报价移动开发的几种方式
  • 百度搜索公司网站展现图片石家庄网站建设选汉狮
  • 红河州住房和建设局网站蘑菇头表情包制作网站
  • 网站开发组件拖拽wordpress 环境搭建
  • 公司注册网站入口app开发者需要更新此app
  • 手机网站图片点击放大阿里云国外服务器
  • 专业建设专业网站制作公司威海做网站的公司哪家好
  • 企业网站模板图片微信小程序云开发教程
  • 网站开发是前端吗wordpress本地文章上传到服务器
  • 进行seo网站建设海珠哪家网站建设好