14

アプリケーションにアクション ログのテーブルがあります。そのエントリのセッションIDに基づいて行にランダムな色を割り当てて、パターン/グループ化されたアクションを見やすくしたいと考えています。

私はこれまでのところこれを持っています:

console.log(stringToColorCode('mj3bPTCbIAVoNr93me1I'));

function stringToColorCode(str) {
    return '#'+ ('000000' + (Math.random()*0xFFFFFF<<0).toString(16)).slice(-6);
}

ただし、Math.random() を文字列整数に置き換える必要があります。文字列を乱数に変換して、ランダム文字列との一貫性を保つ方法はありますか?

4

4 に答える 4

10
var color_codes = {};
function stringToColorCode(str) {
    return (str in color_codes) ? color_codes[str] : (color_codes[str] = '#'+ ('000000' + (Math.random()*0xFFFFFF<<0).toString(16)).slice(-6));
}
于 2013-07-24T22:05:37.997 に答える