2

min: #000000との範囲の文字列に基づいて CSS カラーを生成する関数が必要ですmax: #FFFFFF。入力文字列の長さまたはいずれかの文字が変更された場合、関数は別の色を返す必要があります (ただし、同じ文字列入力に対して常に同じ色を返す必要があります)。

例えば:

f("Reddit") ==>#FF0000

f("Smith") ==>#FFC0CB   

f("Smixh")==>#F008FF

f("Smith") ==>#FFC0CB

f("foo")==>#FF00FF

f("Reddit") ==>#FF0000

等々。それを行う方法はありますか?

4

1 に答える 1

16

文字列をハッシュし、16 進チェックサムの最初の 6 文字を 16 進カラー コードとして使用します。

function color(string) {
    return '#' + md5(string).slice(0, 6);
}

デモ: http://jsfiddle.net/4PMnA/48/

于 2012-12-09T06:18:22.727 に答える