生成 0-1 之间的随机数
Math.random()
生成 0-x 之间的随机整数:
Math.round(Math.random()*x)
生成 min-max 之间的随机整数:
Math.round(Math.random()*(max-min)+min)
生成N位随机数
/** * 函数--生成N位随机数 * @param {*} N 数字的长度 */ function randomNum(N) { return String(parseInt(Math.random() * Math.pow(10, N)) + Math.pow(10, N)).substring( 1, N + 1 ); }
生成随机id
(Math.random() + new Date().getTime()).toString(32).slice(0,8)
得到8位不重复的随机id ‘1h1obpbd’
生成随机颜色
//随机RGB颜色-方法1 function getColor () { var i, rgb = []; for (i = 0; i< 3; i++) { rgb[i] = Math.round(255 * Math.random()); } return 'rgb(' + rgb.join(',') + ')'; }, //随机RGB颜色-方法2 function rgb(){ const r = Math.floor(Math.random()*256); const g = Math.floor(Math.random()*256); const b = Math.floor(Math.random()*256); return `rgb(${r},${g},${b})`; } //随机十六进制颜色 function color16(){ const r = Math.floor(Math.random()*256); const g = Math.floor(Math.random()*256); const b = Math.floor(Math.random()*256); const color = `#${r.toString(16)}${g.toString(16)}${b.toString(16)}`; return color; }