生成随机颜色

function randomColor() {
    return "#" + Math.random().toString(16).substring(2, 8).padEnd(6, "0");
}

console.log(randomColor());

生成随机字符串

function randomString(len) {
    return len <= 11
        ? Math.random()
              .toString(36)
              .substring(2, 2 + len)
              .padEnd(len, "0")
        : randomString(11) + randomString(len - 11);
}

console.log(randomString(100));

知识点

  • Math.random():返回一个介于 0(包含)和 1(不包含)之间的伪随机数。
  • numberObj.toString(进制): 将数字对象转换成指定进制的字符串。默认是 10
    进制。进制可取值 2-36。
  • strObj.substring(beginIndex,endIndex):截取指定索引的字符串,从
    beginIndex 至 endIndex-1。
  • strObj.padEnd(len,char):ES2017引入,用于字符串尾部补全。

标签: 暂无标签