Ich versuche zu überprüfen, ob ein Element bereits in einem Array vorhanden ist. Ich kenne mindestens 2 verschiedene Möglichkeiten: [1] und [2].Suche nach Element im Array
Getestet habe ich sie beide, aber no
in beiden Fällen erhalten:
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")
}
In beiden Fällen ich no
bekommen. Fehle ich etwas?
Auch, welche von ihnen ist schneller?
.
Warum schließen Sie die Frage nicht als Duplikat? –
Arrays haben Elemente. Eigenschaften sind möglich, aber "Banane" ist keine Eigenschaft, nur ein Element. –
@ZachSaucier Das Duplikat beschreibt, wie zu überprüfen, aber nicht, warum die OPs Methoden nicht funktioniert. – Paulpro