gpt4 book ai didi

javascript - 对象不支持属性或方法 'filter'

转载 作者:可可西里 更新时间:2023-11-01 02:21:50 25 4
gpt4 key购买 nike

我遇到了一个 IE8 问题,我最初认为这是由于 IE8 缺乏对 indexOf() 属性的支持,但事实似乎并非如此。我通过原型(prototype)实现了 indexOf() 但仍然不断收到错误消息 -

对象不支持属性或方法'filter'

我的代码在 passedArray.filter 行出错。

  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;
}

最佳答案

Array.filter 不兼容跨浏览器,您必须将其原型(prototype)化到 Array 上。您可能还想验证您正在过滤的数组永远不会是 typeof 'undefined'

更新:MDN 提供了如何将过滤器原型(prototype)化到数组的引用: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/filter

关于javascript - 对象不支持属性或方法 'filter',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7432791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com