开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散
该项目来自于Github用户Chalarangelo(文末有项目完全地址,原版为英文),今朝已在Github上获得了3000多Star,精心收集了多达48个有效的JavaScript代码片段,该用户的代码可以让法度榜样员在30秒甚至更少的时光内懂得这些经常用到的基本算法,来看看这些JavaScript代码都传达出了什么吧!


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

数组平劫数
首字母大年夜写
应用reduce()将每个值添加到累加器,初始值为0,总和除以数组长度。

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

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

检查回文
将字符串转换为toLowerCase(),并应用WordStr()大年夜中删除非字母的字符。然后,将其转换为tolowerCase(),将('')拆分为零丁字符,reverse(),join(''),与原始的非反转字符串进行比较,然后将其转换为tolowerCase()。
计数数组中值的出现次数
每次碰到数组中的特定值瓯,应用reduce()来递增计数器。

当前URL

Curry

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

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

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

可以按数字整除
应用模运算符(%)来检查余数是否等于0。

转义正则表达式
应用WordStr()来转义特别字符。

偶数或奇数
应用Math.abs()将逻辑扩大为负数,应用模(%)运算符进行检查。 如不雅数字是偶数,则返回true;如不雅数字是奇数,则返回false。
推荐阅读
开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散 纵不雅物联网市场,设备数量爆发式增长,应用数量呈粉末化状况,市场研究公司Gartner称,2017年全球物联网设备数量将达到84亿,2020>>>详细阅读
本文标题:Github分享:精心收集的48个JavaScript代码片段,仅需30秒就可理解!
地址:http://www.17bianji.com/lsqh/39772.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示