0

16 進数値を出力する色変更ツールがあります。私が必要としているのは、最終フォームの値を色の名前に変更することです。変更する出力がいくつかあり、色名のリストには 1,512 のエントリがあります。たとえば、私の出力の 1 つは cp-swbluesbbg-output で、それが #006a66 の値を返すとしたら、"Poseiden" に変換する必要があります。

出力文字列は次のとおりです。

    function(event, color) {
$('.cp-swbluesbbg-output').text(color.formatted);
    /*returns the value i need to convert. i.e. #006a66*/

私のvarは次のように設定されています(合計1,512エントリのより単純な形式に修正されています):

    var newName = {
    "#006A66" : "Poseidon SW6762",
    "#006A84" : "Blue Nile SW6776",
    "#006B55" : "Starboard SW6755",
    "#006E7F" : "Maxi Teal SW6769"} ] /*this list is 1,512 entries long*/

通常の文字列検索を何度か繰り返してみましたが、どれもうまくいかないようです。私はこれに非常に慣れておらず、各色の出力に基づいて色名を返す検索を行うのに苦労しています。どんな助けでも大歓迎です。

4

2 に答える 2

0

newNamejson 配列のように見えます。jquery を使用しているため、$.parseJSON()を使用できます。次に、パラメーターとして色を取得する関数で、16 進コードのnewName[color]場所で色の名前を見つけることができます。color

于 2013-07-12T20:19:14.670 に答える