短小精悍的实用js代码。

菜鸡一只。拾前人牙慧,稍作补充解释。

数组去重

return Array.from(new Set(array))

ES6特性之Set,利用了Set不能有重复元素的特性,可以快速去重。

随机颜色

Math.floor(Math.random() * (2 << 23)).toString(16)

结果为rgba颜色值,需要配合#食用。

随机数

~~(Math.random()*10)

比 Math.floor() 写起来简单多了,缺点是无法控制最小值。

判断奇偶数

number % 2 == 0?"偶数":"奇数"

取最近的偶数

(999 | 1) - 1

相比先写if判断奇偶再-1是不是更直接~

除2取整

最基础Math.floor(5/2),或者用随机数方法写为~~(5/2),最快的方法5>>1,起码可以提高60%运行效率+26%编程效率。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • FreeCodeCamp - Basic JavaScript 写在前面: 我曾经在进谷前刷过这一套题,不过当时只...
    付林恒阅读 16,558评论 5 28
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,357评论 0 33
  • 方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例: (int)(1+Math...
    GB_speak阅读 41,372评论 2 6
  • 先决条件 在阅读这个教程之前,你多少需要知道点python。如果你想从新回忆下,请看看Python Tutoria...
    舒map阅读 7,468评论 1 13
  • 今天经过某初中,听到他们在举行运动会。 裁判拿着麦克风在说准备,然后枪声响起,紧接着就是大家的助威呐喊声。广播员在...
    scmsuki阅读 1,378评论 0 0

友情链接更多精彩内容