我想提高我的一些JS技能。更好的方法來做到這一點,如果語句
我有許多十六進制顏色,它們存儲在一個存儲爲前景色和背景色的對象中。
當網頁的寬度是一個特定的大小,我想確保一些特定的顏色不被用來改變文字顏色。
如何繼承我到目前爲止。這工作正常......我知道我也可以使用開關,但其他人可以改善if ||請說明一下嗎?
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;
}
}'
謝謝
這樣的if語句是什麼原因? – evolutionxbox
可能的重複[如何檢查數組是否包含JavaScript中的對象?](https://stackoverflow.com/questions/237104/how-do-i-check-if-an-array-includes-an- object-in-javascript) – jimf
回答幾個小時後的類似問題https://stackoverflow.com/questions/45711665/shorter-syntax-of-conditional-or-against-many-strings –