Objekt unterstützt keine Eigenschaft oder Methode 'filter'
Ich in ein IE8 Problem, das ich zunächst dachte, war wegen des Mangels an IE8-Unterstützung für die indexOf () - Eigenschaft, aber das schien nicht der Fall zu sein. Ich habe implementiert die indexOf() durch Prototypen aber noch immer der Fehler messsage -
Objekt unterstützt keine Eigenschaft oder Methode 'filter'
Mein code ist und es Fehler auf der passedArray.filter line.
function consolidatedFilters(passedArray, passedFilter, passedFilterType)
if (passedFilterType == "specialty")
{
var filteredArray = passedArray.filter(
function(el)
{
for (i in passedFilter)
{
if (passedFilter[i] == el[8])
{
return true;
}
}
return false
}
);
return filteredArray;
}
- Haben Sie einen Blick auf: developer.mozilla.org/en/JavaScript/Reference/Global_Objects/...
- genial, das löst es, danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Array.filter ist nicht cross-browser kompatibel, haben Sie einen Prototyp für das auf das Array. Sie können auch wollen, um zu überprüfen, ob das array filtern Sie nie typeof 'undefined'
Update:
MDN liefert einen Verweis auf, wie Prototyp-filter auf array:
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/filter