Η συνάρτηση που χρησιμοποιώ τώρα για να το ελέγξω είναι η ακόλουθη:
function inArray(needle,haystack)
{
var count=haystack.length;
for(var i=0;i<count;i++)
{
if(haystack[i]===needle){return true;}
}
return false;
}
Λειτουργεί. Αυτό που ψάχνω είναι αν υπάρχει καλύτερος τρόπος να το κάνω αυτό.
Κωδικός:
function isInArray(value, array) {
return array.indexOf(value) > -1;
}
Εκτέλεση:
isInArray(1, [1,2,3]); // true
Ενημέρωση (2017):
Στα σύγχρονα προγράμματα περιήγησης που ακολουθούν το πρότυπο ECMAScript 2016 (ES7), μπορείτε να χρησιμοποιήσετε τη συνάρτηση Array.prototype.includes, η οποία καθιστά πολύ πιο εύκολο τον έλεγχο της ύπαρξης ενός στοιχείου σε έναν πίνακα: