作家
登录

Github分享:精心收集的48个JavaScript代码片段,仅需30秒就可理解!

作者: 来源: 2017-12-15 09:07:43 阅读 我要评论

开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散


该项目来自于Github用户Chalarangelo(文末有项目完全地址,原版为英文),今朝已在Github上获得了3000多Star,精心收集了多达48个有效的JavaScript代码片段,该用户的代码可以让法度榜样员在30秒甚至更少的时光内懂得这些经常用到的基本算法,来看看这些JavaScript代码都传达出了什么吧!

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

应用递归。对于给定字符串中的每个字母,为字母创建灯谜。应用map()将字母与每部分灯谜组合,然后应用reduce()将所有灯谜组合到一个数组中,最根本情况是字符串长度等于2或1。

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

数组平劫数

首字母大年夜写

应用reduce()将每个值添加到累加器,初始值为0,总和除以数组长度。

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

大年夜写每个单词典首字母

应用WordStr()匹配每个单词典第一个字符,并应用toUpperCase()来将其大年夜写。

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

应用slice(0,1)和toUpperCase()大年夜写第一个字母,slice(1缉获取字符串的其余部分。 省略lowerRest参数以保持字符串的其余部分不变,或将其设置为true以转换为小写。(留意:这和上一个示例不是同一件工作)

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

检查回文

将字符串转换为toLowerCase(),并应用WordStr()大年夜中删除非字母的字符。然后,将其转换为tolowerCase(),将('')拆分为零丁字符,reverse(),join(''),与原始的非反转字符串进行比较,然后将其转换为tolowerCase()。

计数数组中值的出现次数

每次碰到数组中的特定值瓯,应用reduce()来递增计数器。

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

当前URL

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

Curry

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

Deep flatten array

应用递归,应用reduce()来获取所有不是数组的元素,flatten每个元素都是数组。

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

应用filter()移除value的部分值,应用includes()肯定。

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

两点之间的距离

应用Math.hypot()计算两点之间的欧几里德距离。

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

可以按数字整除

应用模运算符(%)来检查余数是否等于0。

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

转义正则表达式

应用WordStr()来转义特别字符。

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

偶数或奇数

应用Math.abs()将逻辑扩大为负数,应用模(%)运算符进行检查。 如不雅数字是偶数,则返回true;如不雅数字是奇数,则返回false。

 1/4    1 2 3 4 下一页 尾页

  推荐阅读

  物联网市场粉末化严重,统一行业标准迫在眉睫

开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散 纵不雅物联网市场,设备数量爆发式增长,应用数量呈粉末化状况,市场研究公司Gartner称,2017年全球物联网设备数量将达到84亿,2020>>>详细阅读


本文标题:Github分享:精心收集的48个JavaScript代码片段,仅需30秒就可理解!

地址:http://www.17bianji.com/lsqh/39772.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)