dedlfix: Javascript - getter Eigenschaft ist undefined

Beitrag lesen

problematische Seite

Tach!

Eine NodeList ist kein Array, deshalb hat sie keine map-Methode. Aber sie ist array-artig genug, um sie der map-Methode von Array.prototype als Array unterzuschieben (dafür braucht's nur eine length-Eigenschaft und Werte, die mit 0,1,2,3... indexiert sind).

Array.prototype.map.call

tut genau das.

Einfacher und mehr gerade heraus ist es, ein echtes Array draus zu machen. Das schreibt sich auch kürzer.

this.filters[key] = [...keySet].map(checkbox => checkbox.value);

dedlfix.