Benutzer:J*/lib/tools.js

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Speichern den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Gehe zu Menü → Einstellungen (Opera → Einstellungen auf dem Mac) und dann auf Datenschutz & Sicherheit → Browserdaten löschen → Gespeicherte Bilder und Dateien.
/* +-----------------------------------------------------------+
 * |                                                           |
 * |  Modul 1: Erweiterungen von Datentypen mittels prototype  |
 * |                                                           |
 * +-----------------------------------------------------------+
 */

/*
 * Erweiterung von Array: Array.where erlaubt die Filterung von Objekten mittels Vergleichsfunktion
 *
 * Das benutze Array.each ist übrigens der for...in-Ersatz von Prototype 
 * (for...in funktionert nicht 100% ordentlich, wenn man prototype in Arrays benutzt)
 *
 * Beispiel für Array.where:
 * var a = [1,2,3];
 * a.where( function(e) { return(e>1) } )
 * -> gibt zurück: [2,3]
 */

Array.prototype.where = function ( fkt ) {
    var out = [];
    this.each( function (e) {
        if ( fkt(e) )
            out.push(e)
    } );
    return out;
}