У меня есть таблица действий в моем приложении. Я хочу назначить строки случайным цветом на основе идентификатора sessionID этой записи, чтобы помочь увидеть шаблоны/сгруппированные действия.Преобразование случайной строки в шестнадцатеричный цвет
меня это до сих пор:
console.log(stringToColorCode('mj3bPTCbIAVoNr93me1I'));
function stringToColorCode(str) {
return '#'+ ('000000' + (Math.random()*0xFFFFFF<<0).toString(16)).slice(-6);
}
Однако мне нужно заменить Math.random() с моей строки-целое число, есть какие-либо методы для преобразования строки в случайное число, которое остается неизменным с случайная строка?
Может быть, я не понимаю, но не '0xFFFFFF << 0' так же, как '0xFFFFFF'? – GolezTrol
@ Обзор GolezTrol [приоритет оператора] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence?redirectlocale=en-US&redirectslug=JavaScript%2FReference%2FOperators%2FOperator_Precedence): продукт происходит первым, поэтому << 0 по существу сводится к 32-битовому целому числу – SheetJS
Итак, это литье, замаскированное под операцию с битрейтом? Хороший трюк, но почему бы не использовать Math.Floor или что-то в этом роде? – GolezTrol