【兼容性】IE10不支持lamda表达式

RT.在JS中队集合进行操作时,测试了三个浏览器(IE10,Chrome67,Firfox60)
我期望的结果是从集合中筛选出年纪大于18的,也就是成年人。


问题代码

var objArray=[
    {id:1,name:"张三",age:11},
    {id:2,name:"李四",age:20},
    {id:3,name:"王五",age:19}
];
var newArray = objArray.filter(p=> p.age>=18);

但是在IE中无法识别表达式p=> p.age>=18 所以无奈下做出修改,采用匿名函数实现。

解决办法

var objArray=[
    {id:1,name:"张三",age:11},
    {id:2,name:"李四",age:20},
    {id:3,name:"王五",age:19}
];
var newArray = objArray.filter(function(p){
    return p.age>=18;
});

IE的坑无穷尽啊~

posted @ 2018-06-14 10:24  TylorChen  阅读(1099)  评论(0编辑  收藏  举报