【兼容性】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的坑无穷尽啊~