Benutzer:J*/lib/tools.js
< Benutzer:J* | lib
Zur Navigation springen
Zur Suche springen
Version vom 17. März 2009, 21:31 Uhr von J* (Diskussion | Beiträge) (Schützte „Kamel:J*/lib/tools.js“ [edit=sysop:move=sysop])
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;
}