Ich versuche, einige meiner JS Fähigkeiten zu verbessern.Bessere Möglichkeit, dies zu tun, wenn Aussage
Ich habe eine Reihe von Farben in Hex, die in einem Objekt als Vordergrund Farben und Hintergrundfarben gespeichert sind.
Wenn die Breite der Webseite eine bestimmte Größe hat, möchte ich sicherstellen, dass bestimmte Farben NICHT vom Objekt verwendet werden, um die Textfarbe zu ändern.
Wie heres was ich bisher habe. Das funktioniert gut ... und ich weiß, dass ich auch einen Schalter benutzen kann, aber kann jemand anderes das if || verbessern Bitte um Aussage?
var colorThemes = [
// Combo 1:
{ foreground: "#0A1C6B", background: "#5DF0AD" },
// Combo 2:
{ foreground: "#C2F5FF", background: "#0A1C6B" },
// Combo 3:
{ foreground: "#583985", background: "#CCCCF0" },
// Combo 4:
{ foreground: "#FBBEA6", background: "#5839B5" },
// Combo 5:
{ foreground: "#8A350D", background: "#FFDB0D" }
]
var randomnumber = Math.floor((Math.random() * colorThemes.length));
var selector = colorThemes[randomnumber]
if (selector.foreground === "#0A1C6B" || selector.foreground === "#5DF0AD" || selector.foreground === "#C2F5FF" || selector.foreground === "#ABD1fA" || selector.foreground === "#FBBEA6" || selector.foreground === "#FACCD4" || selector.foreground === "#FF5919" || selector.foreground === "#D9F2AD" || selector.foreground === "#83BF25"){
copyCount[i].style.color = selector.background;
}
}'
Danke
Was ist der Grund für eine solche if-Anweisung? – evolutionxbox
Mögliches Duplikat von [Wie überprüfe ich, ob ein Array ein Objekt in JavaScript enthält?] (Https://stackoverflow.com/questions/237104/how-do-i-check-if-an-array-includes-an- object-in-javascript) – jimf
Beantwortete ähnliche Frage ein paar Stunden zurück https://stackoverflow.com/questions/45711665/shorter-syntax-of-conditional-or-against-many-strings –