作家
登录

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

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

应用Array.reduce()来创建和组合键值对。

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

管道

应用Array.reduce()经由过程函数传递值。

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

Powerset

应用reduce()与map()结合来遍历元素,并将其组合成包含所有组合的数组。

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

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

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

范围内的随机整数

应用Math.random()生成一个随机数并将其映射到所需典范围,应用Math.floor()使其成为一个整数。

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

应用Math.random()生成一个随机值,应用乘法将其映射到所需典范围。

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

随机化数组的次序

应用sort()从新排序元素,应用Math.random()来随机排序。

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

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

重定向到URL

应用window.location.href或window.location.WordStr()重定向到url。 传递第二个参数来模仿链接点击(true - default)或HTTP重定向(false)。

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

反转一个字符串

应用数组解构和Array.reverse()来倒置字符串中的字符次序。归并字符以应用join('')获取字符串。

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

RGB到十六进制

应用按位左移运算符(<<)和toString(16),然后padStart(6,“0”)将给定的RGB参数转换为十六进制字符串以获得6位十六进制值。

滚动到顶部

应用document.documentElement.scrollTop或document.body.scrollTop获取到顶部的距离。

大年夜顶部滚动一小部分距离。

应用window.requestAnimationFrame()来滚动。

随机数组值

应用Array.map()和Math.random()创建一个随机值的数组。应用Array.sort()根据随机值对原始数组的元素进行排序。

应用递归。如不雅供给的参数(args)数量足够,则调用传递函数f,不然返回一个curried函数f。

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

数组之间的类似性

应用filter()移除不是values的一部分值,应用includes()肯定。

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

按字符串排序(按字母次序分列)

应用split('')瓜分字符串,sort()应用localeCompare(),应用join('')从新组合。

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

数组总和

应用reduce()将每个值添加到累加器,初始化值为0。

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


  推荐阅读

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

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


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

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

关键词: 探索发现

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

网友点评
自媒体专栏

评论

热度

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