千锋web前端开发项目教程_1000集完全零基础入门HTML5+CSS3+JS到

通过数字方法 Math.random可以获取到一个0-1之间的数字,利用这个特性可以实现很多好玩的功能,比如Math.random()*16 就可以获取到一个0-16之间的数字,再通过~~取整 就可以得到0-15之间的任意整数,那么我们怎么获得一个随机色呢?
#FF0000 采用了16进制 通过获得的0-15的随机数字转换为16进制得到十六进制数,再将这些数字连接在一起组成随机色。实现代码如下:
Array.from({length:6}).reduce(v=>v+(~~(Math.random()*16)).toString(16),"#")