Quiero el código de color hexadecimal de la cadena de nombre de usuario. para el nombre de usuario largo, funciona correctamente, pero para el nombre corto falla. Para freddie_steven devuelve feddee, pero para alex_steven devuelve solo aeee, que es muy breve. Cómo arreglar esto.
Cómo obtener un código de color hexadecimal válido del nombre de usuario para establecer un fondo de miniatura diferente con el nombre de usuario.
#user-thumbnail{ width: 100px; height: 100px; border-radius: 100%; } <div id='user-thumbnail'></div> var username = 'freddie_steven'; var colorCode = ''; for(var i = 0; i<username.length; i++){ if(username.charCodeAt(i) >= 97 && username.charCodeAt(i) <= 102) colorCode += username.charAt(i) } document.getElementById('user-thumbnail').style.background = '#' +colorCode.substr(0, 6);¡Elige un personaje al azar si el personaje no coincide!
var username = 'alex_steven'; var colorCode = ''; var validHex = [ 'a', 'b', 'c', 'd', 'e', 'f' ]; var randomNumber = Math.floor(Math.random() * validHex.length); for (var i = 0; i < username.length; i++) { if (username.charCodeAt(i) >= 97 && username.charCodeAt(i) <= 102) { colorCode += username.charAt(i) } else { colorCode += validHex[randomNumber] } } console.log(colorCode.substr(0, 6));