Javascript 为什么赢了';t.filter()在InterentExplorer 7中工作到11?

Javascript 为什么赢了';t.filter()在InterentExplorer 7中工作到11?,javascript,Javascript,我的问题是: var data = db.filter(function (el) { return (el.TBL === TBL && el.P == PID); }); 这就是我得到的错误 对象不支持此属性或方法 我不理解这个错误,也不寻求帮助来解决这个问题 根据MDN,在IE9之前不支持Array.prototype.filter。您可以尝试改用此选项: var data = []; for (var i = db.length; i--;) {

我的问题是:

var data  = db.filter(function (el) {
    return (el.TBL === TBL && el.P == PID);
});
这就是我得到的错误

对象不支持此属性或方法


我不理解这个错误,也不寻求帮助来解决这个问题

根据MDN,在IE9之前不支持Array.prototype.filter。您可以尝试改用此选项:

var data = [];
for (var i = db.length; i--;) {
        var el = db[i];
        if (el.TBL !== TBL || el.P !== PID) {
                db.splice(i, 1);
        }
}
编辑:好的,我知道你的问题是什么了。查看
db
中的一个对象:

 { "TBL": "ABCD", "P": 0, "I": 001, "T": "Alpha" }
I的值应该是字符串,而不是数字。试着这样写:

 { TBL: "ABCD", P: 0, I: "001", T: "Alpha" }

当我在REPL中测试它时,它就起作用了。

IE7到11 Doessent支持这一行吗?请帮助我解决这个问题。我认为IE9支持它-什么id
db
它是一个数组吗?如果它是一个数组。。。然后您可以使用yes这是一个类似这样的数组这可能是一个错误JavaScript运行时错误:无法获取未定义或空引用的属性“TBL”此引发错误0x800a138f-JavaScript运行时错误:无法获取未定义或空引用的属性“TBL”reference@kpimov看起来像是一个对象数组。检查OP在其报告中的评论question@kpimovJavaScript运行时错误:无法获取未定义或空引用的属性“TBL”