JavaScript Array enthält

Avatar of Chris Coyier
Chris Coyier am

Javascript-Objekte sind wirklich praktisch, aber manchmal fehlen ihnen einige nützliche kleine Funktionen/Methoden. Das obige Beispiel bezieht sich auf Arrays. Es ist sehr nützlich zu wissen, ob ein Element in Ihrem Array enthalten ist oder nicht. Sie können eine Funktion schreiben, die das Array und das zu prüfende Element entgegennimmt, aber es ist viel sauberer, die Methode contains( item ) zum Array-Objekt hinzuzufügen.

JavaScript Arrays erweitern

/**
 * Array.prototype.[method name] allows you to define/overwrite an objects method
 * needle is the item you are searching for
 * this is a special variable that refers to "this" instance of an Array.
 * returns true if needle is in the array, and false otherwise
 */
Array.prototype.contains = function ( needle ) {
   for (i in this) {
       if (this[i] == needle) return true;
   }
   return false;
}

Verwendung

// Now you can do things like:
var x = Array();
if (x.contains('foo')) {
   // do something special
}