我張貼這個問題在幾個小時前:Simplifying this JavaScript-switch如何從數組中獲取元素。
額外的問題,我已經得到的是:如何從給定的索引數組得到一個特定的元素?我想寫前他們每個人的自定義消息,以停止使用一個巨大的開關:
switch (lotUser | winnendLot) {
case lotUser === winnendLot[0]:
console.log("Je hebt " + naamArtikel[0] + " gewonnen");
break;
case lotUser === winnendLot[1]:
console.log("Je hebt " + naamArtikel[1] + " gewonnen");
break;
case lotUser === winnendLot[2]:
console.log("Je hebt " + naamArtikel[2] + " gewonnen");
break;
case lotUser === winnendLot[3]:
console.log("Je hebt " + naamArtikel[3] + " gewonnen");
break;
case lotUser === winnendLot[4]:
console.log("Je hebt " + naamArtikel[4] + " gewonnen");
break;
case lotUser === winnendLot[5]:
console.log("Je hebt " + naamArtikel[5] + " gewonnen");
break;
case lotUser === winnendLot[6]:
console.log("Je hebt " + naamArtikel[6] + " gewonnen");
break;
case lotUser === winnendLot[7]:
console.log("Je hebt " + naamArtikel[7] + " gewonnen");
break;
default:
console.log("You do not win!");
break;
}
是否有可能提供的lotUser
在一個機殼內的數組索引不同的反應?也許我可以使用if/else。
避免'|'除非您按位操作,否則使用'||'。你能提供更多的代碼嗎?看起來問題在別的地方。 – bjb568
@Dude:我改變了|到||現在,它沒有什麼區別。 我不確定是否可以提供比這更多的代碼,這是作業,並提供代碼可能會有利於同學。 事情是,這個開關語句顯然沒有進入案件,但直奔默認情況下,所以它不評估情況爲真。 –
我沒有說'||'會解決這個問題。我說這通常是個好主意。 – bjb568