Ich habe ein Array mit 4 Farben.Holen Sie ein Element eines Arrays nur einmal
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
}
Ich habe eine Liste der Lehrer, jeder Lehrer eine Unterliste mit seinen Disziplinen hat.
So: Professor and Disciplines
Jedes Mal, wenn ich auf einem Professor Klicken Sie, jedes Mal wenn ich auf den Namen des Professors klicken, ich diese Disziplinen in meinem Kalender hinzufügen (alreay Fertig).
Was ich brauche mit Hilfe ist: Ich muss eine eindeutige Farbe (zufällig oder nicht) zu jedem Professor ich klicken/erweitern.
Obs: Ich habe eine Grenze von 4 Professoren, also muss ich nur 4 Farben erzeugen.
Obs2: Jedes Mal klicke ich wieder auf einen Professor, schließe seine Disziplinen. Ich muss die Farbe wieder verwenden, die er wieder verwendet hat.
** Ich möchte IMMER immer ein Element nur einmal bekommen. ** Ist es die Anforderung? – brk
Ich kann nicht die gleiche Farbe zu verschiedenen Professor bekommen. Aber sobald ich seine Disziplinen schließe, muss diese Farbe wieder verfügbar sein. (Ich möchte um einen Kommentar bitten, der den Downvote erklärt). – PlayHardGoPro
Wie wäre es, wenn Sie einfach Ihr 'colors' Array im globalen Geltungsbereich setzen und' pickedColor = colors.pop() '/' colors.push (releasedColor) '' verwenden? – Arnauld