私は4色の配列を持っています。配列の要素を一度だけ取得する
EX:
var c1 = getColor();
var c2 = getColor();
var c3 = getColor();
var c4 = getColor();
function geraColor()
{
var colors = ['#3498db', '#8e44ad', '#e67e22', '#1abc9c'];
//Return each value only once
}
私は教師のリストを持って、各教師は彼の専門分野を持つサブリストを持っています。このよう
:Professor and Disciplines
私は教授をクリックするたびに、毎回私は教授の名前をクリックして、私は私のカレンダー内のこれらの学問分野を追加(Alreay完了)。
私は助けが必要です:私はクリック/拡大する各教授に固有の色(ランダムまたは非)を生成する必要があります。
私は教授が4人しかいないので、私は4色だけを生成する必要があります。
Obs2:毎回教授をクリックして、その分野を閉じます。私は彼が再び使用可能だった色を作る必要があります。多分、私はあなたの質問を理解
**私は常に要素を1回だけ取得したいと思います。 – brk
私は他の教授に同じ色を得ることができません。しかし、いったん私は彼の分野を閉じると、その色は再び利用可能でなければならない。 (私はdownvoteを説明するコメントをお願いしたい)。 – PlayHardGoPro
グローバルスコープで 'colors'配列を設定し、' pickedColor = colors.pop() '/' colors.push(releasedColor) 'を使うのはどうでしょうか? – Arnauld