使用方法 ES6 Methode Array.from() habe ich diese Lösung erstellt:
function randomColor() {
return "#"+ Array.from({length: 6},()=> Math.floor(Math.random()*16).toString(16)).join("");
}
Die anderen Implementierungen, die ich gesehen habe, müssen sicherstellen, dass die Zahl immer noch sechs Ziffern enthält, wenn der Hexadezimalwert führende Nullen hat.
In der Antwort von K._ wurde hierfür der padStart von ES6 verwendet:
function randomColor() {
return `#${Math.floor(Math.random() * 0x1000000).toString(16).padStart(6, 0)}`
}
Die andere gute einzeilige Lösung, die ich gesehen habe, ist
function randomColor() {
return '#'+ ('000000' + (Math.random()*0xFFFFFF<<0).toString(16)).slice(-6);
}