必要な色の数の引数を指定すると、HTML 16 進カラーコードの配列を返す、決定論的な Javascript HTML カラーピッカーを作成する方法は次のとおりです。
function createColours(numColours) {
return [/* colours array of size numColours */]
}
色自体はランダムに選択/生成できますが、メソッドは、選択された色が呼び出し間で常に同じであり、シリーズで常に同じ順序であることを保証する必要があります。
たとえば、関数によって決定された一連の色が次の 8 で始まる場合:
"#47092E", "#CC2A43", "#00C66B", "#BC1300", "#667E00", "#795800", "#FFD245", "#6EFFAD", etc, etc
この関数は、クライアントでの個別のメソッド呼び出し全体で、次の一貫した応答で動作します。
["#47092E", "#CC2A43"] == createColours(2);
["#47092E", "#CC2A43", "#00C66B", "#BC1300", "#667E00"] == createColours(5);
["#47092E"] == createColours(1);
["#47092E", "#CC2A43", "#00C66B", "#BC1300", "#667E00", "#795800", "#FFD245", "#6EFFAD", #and 49 others#] == createColours(57);
注: 色は事前に変数として定義されていません。メソッドは 345 色を要求される可能性があり、そのすべてを適切な手段で生成する必要があります。
解決すべき問題は、何よりもまず、メソッド内で、シーケンスを保持しながら、毎回一貫して同じ n HEX カラー値を生成する機能をどのように作成するかです。