我試圖檢查數組中是否已經存在元素。我知道至少有兩種不同的方式:[1]和[2]。檢查數組中的元素
我測試了他們兩個,但在這兩種情況下得到no
:
var myArray = ["Banana", "Orange", "Apple", "Mango"];
if ("Banana" in myArray) {
console.log("yes")
} else {
console.log("no") // <--
}
if (typeof myArray["Banana"] === 'undefined') {
console.log("no") // <--
} else {
console.log("yes")
}
在這兩種情況下,我得到no
。我錯過了什麼嗎?
另外,哪個更快?
爲什麼不把問題作爲重複來解決? –
數組有元素。屬性是可能的,但「香蕉」沒有財產,只是一個元素。 –
@ZachSaucier重複描述如何檢查,但不是爲什麼OPs方法不起作用。 – Paulpro