Arrays mit jQuery.grep filtern
Wenn man über jQuery spricht, geht es häufig um die Hauptkonzepte – das Bearbeiten des DOM und der Styles sowie die Events. Es gibt aber noch eine ganze Reihe weiterer „Core“-Features und Hilfsfunktionen, die dem Entwickler entgegenkommen. Dies ist eine der nicht so bekannten Hilfsmethoden von jQuery. Problem Sie müssen Elemente in einem Array filtern und entfernen. Lösung (function($) { $(document).ready(function() { var months = [ ‚Januar‘, ‚Februar‘, ‚März‘, ‚April‘, ‚Mai‘, ‚Juni‘, ‚Juli‘, ‚August‘, ‚September‘, ‚Oktober‘, ‚November‘, ‚Dezember‘]; months = $.grep(months, function(value, i) { return ( value.indexOf(‚J‘) == 0 ); }); $(‚#months‘).html( ‚<li>’+ months.join (‚</li><li>‘) + ‚</li>‘); }); })(jQuery); Diskussion Dieses Rezept nutzt die Methode $.grep(), um das Array months so zu filtern, dass es nur Einträge entält, die mit dem Großbuchstaben J beginnen. Die Methode $.grep gibt das gefilterte Array zurück. Der vom Entwickler definierten Callback-Methode werden zwei Argumente übergeben. Sie muss den Booleschen Wert true zurückgeben, wenn ein Element beibehalten werden soll, oder false, wenn es verworfen werden kann. Das erste Argument ist der Wert des Array-Elements (in diesem Fall der Monat), während …