【开发者成长】10个实用的ES6 方法
云栖号资讯:【点击查看更多行业资讯】
在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来!
毫无疑问,JavaScript 是Web开发中最流行的编程语言之一。 无论使用的是 React,Vue 还是Angular,都只是 JavaScript。 JS围绕着广阔而至关重要的生态系统发展,提供了无数的框架和库,可帮助我们更快地开发应用程序。
但是有时候最好退一步,尝试了解如何在没有使用库的情况下做事。 看看下面的代码片段,它们以优雅的方式解决了简单的问题,在日常项目也很实用,所以记好笔记,当遇到问题时就可直接来用使用。
1.字符串反转
在此示例中,我们使用展开运算符,Array的reverse方法和 String 的join方法来反转给定的字符串。
2.计算指定数字的阶乘
3.将数字转换为数字数组
4.检查数字是否为2的幂
5.从对象创建键-值对数组
6.返回数字数组中的最大值
const maxElementsFromArray = (array, number = 1) => [...array].sort((x, y) => y -x).slice(0, number)
// 事例
maxElementsFromArray([1, 2, 3, 4, 5]) // [5]
maxElementsFromArray([7, 8, 9, 10, 10], 2) // [10, 10]
7.检查数组中的所有元素是否相等
8.返回数的平均值
const averageOfTwoNumbers = (...numbers) => numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0) / numbers.length
// 事例
averageOfTwoNumbers(...[6, 7, 8]) // 7
averageOfTwoNumbers(...[6, 7, 8, 9]) // 7.5
9.返回两个或多个数字的和
const sumOfNumbers = (...array) => [...array].reduce((accumulator, currentValue) => accumulator + currentValue, 0)
// 事例
sumOfNumbers(5, 6, 7, 8, 9, 10) // 45
sumOfNumbers(...[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) // 50
10.返回数字数组的幂集
代码部署后可能存在的BUG没法实时知道,事后为了解决这些BUG,花了大量的时间进行log 调试,这边顺便给大家推荐一个好用的BUG监控工具 Fundebug。
const powersetOfArray = array => array.reduce((accumulator, currentValue) => accumulator.concat(accumulator.map(el => [currentValue].concat(el))), [[]])
// 事例
powersetOfArray([4, 2]) // [[], [4], [2], [2, 4]]
powersetOfArray([1, 2, 3])
// [[], [1], [2], [2,1], [3], [3,1], [3,2], [3,2,1]]
【云栖号在线课堂】每天都有产品技术专家分享!
课程地址:https://yqh.aliyun.com/zhibo立即加入社群,与专家面对面,及时了解课程最新动态!
【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK
原文发布时间:2020-03-19
本文作者:Simon Holdorf
本文来自:“webdevhub”,了解相关信息可以关注“webdevhub”
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
为对抗新冠肺炎,以色列公司推广AR技术与远程视频的融合
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 随着新冠肺炎被定义为大流行,且欧洲成为“震中”,越来越多的国家开始采取封闭、隔离措施。不少跨国公司选择让越来越多的人在家执行工作,这一举动透露出,远程办公市场将迎来史无前例的拥挤态势。其实,并不是所有工种、所有职业均可以轻松地采用远程办公,如需要现场服务、就地维修的工作,通常需要工程师与技术工作人员访问多个地点,实地探访维修和管理设备。 作为一种昂贵的资源密集型工种,需要人与人即时地互动,但在新冠肺炎不可抗力的情况下,当前企业和消费者均希望在遵守隔离准则,不妨碍社会公众健康的同时,保证生产力更加有效地进行。这时,远程视频与AR增强现实的结合或许是一个较好的解决方案。 近日,以色列初创公司TechSee,宣布将其虚拟援助平台免费提供给意大利,据悉,TechSee 致力于研发结合计算机视觉和AR可视化的AI客服解决方案,Salesforce等巨头曾参与TechSee的相关融资。 目前,欧洲国家中意大利、西班牙、法国等疫情状况不佳,大多数私营企业,甚至紧急医疗响应小组、医疗机构、公功卫生机构等...
- 下一篇
如何给你的手机做一次消毒?
我们总是会不自觉地触摸自己的双眼、鼻子或嘴巴等身体部位,疫情当下,难免会存在感染的风险。 所以,专业人士才会建议大家多洗手,并用上含酒精成分的免洗洗手液或是酒精喷雾;还有人称戴口罩不止是为了过滤空气,同时也能降低触摸脸部的频率,进而保护自己不受病毒侵犯。 但别忘了,你的手机也是你每天接触得最多的物件。这种依赖性到底有多严重?如果按照研究公司 Dscout 的统计,普通用户每天平均会点击 2617 次手机,而其中 10% 的重度使用者甚至会多达 5427 次。 看来,我们把手机比作为「人体的延伸」并不是一个很夸张的说法。 不过更多人关心的是,病毒是否也可以借着手机传播——《医院感染杂志》的论文就指出,冠状病毒可以在无生命物体的表面,如金属、玻璃或塑料上存活长达 9 天——假如手机上存在细菌,也意味着你会摸到,甚至最终转移到你的面部。 如果你想好好给自己的手机做一次清洁和消毒工作,动手前,不妨先了解下有哪些需要注意的部分。 ▲ 图片来自:The Spruce 该不该用酒精擦手机,可能是很多人第一个会关心的问题。此前包括苹果在内的厂商都曾表示,不建议用户直接把带有刺激性溶剂的清洁剂用于手机清...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,8上快速安装Gitea,搭建Git服务器