items = [1, 2, 3, 4] if 2 in items: print "in here!" else print "not in here"那 javascript 有什麼簡單的方法可以作這判斷呢?目前還沒想到,所以用以下方法。
let targetItem = something; let items = [1, 2, 3, 4]; function containItem (item) { if (item == targetItem) return true; return false; } if (items.some (containItem)) alert ("in here"); else alert ("not in here");好多行阿,懇求 javascript 高手釋疑。
[updated]
下面的迴響提供了 array.indexOf 這個更好用的方法。感謝 想
items = [1, 2, 3, 4]; if (items.indexOf (2) >= 0) alert ("in here"); else alert ("not in here");
可以參考下面的連結,不過似乎只適用於 Firefox
回覆刪除https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array/indexOf
@想
回覆刪除這個好耶,我之前沒注意到這個 method :)