JavaScripti massiiv sisaldab - CSS-trikid

Anonim

Javascripti objektid on tõesti toredad, kuid mõnikord on neil puudu mõned kasulikud funktsioonid / meetodid. Ülaltoodud näide on massiividega. On väga tore teada, kas üksus sisaldub teie massiivis või mitte. Noh, võite kirjutada funktsiooni, mis võtab massiivi ja üksuse, mida otsite, kuid palju puhtam on lisada meetodi sisaldab (element) massiivi.

JavaScripti massiivide laiendamine

/** * 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; )

Kasutamine

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