为了账号安全,请及时绑定邮箱和手机立即绑定

萌新!js 更改箭头函数写法就报错?

萌新!js 更改箭头函数写法就报错?

撒科打诨 2019-08-14 01:10:43
functionunique(arr){returnarr.reduce((prev,cur)=>prev.includes(cur)?prev:[...prev,cur],[]);}vararr=[1,1,'true','true',true,true,15,15,false,false,undefined,undefined,null,null,NaN,NaN,'NaN',0,0,'a','a',{},{}];console.log(unique(arr));//正常打印functionunique(arr){returnarr.reduce((prev,cur)=>{returnprev.includes(cur)?prev:[...prev,cur],[];});}vararr=[1,1,'true','true',true,true,15,15,false,false,undefined,undefined,null,null,NaN,NaN,'NaN',0,0,'a','a',{},{}];console.log(unique(arr));//错报问题描述更改了箭头函数的写法为什么就会报错?UncaughtTypeError:prev.includesisnotafunction
查看完整描述

2 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

reduce的第二个参数没传
functionunique(arr){
returnarr.reduce((prev,cur)=>{
returnprev.includes(cur)?prev:[...prev,cur];
},[]);
}
vararr=[1,1,'true','true',true,true,15,15,false,false,undefined,undefined,null,null,NaN,NaN,'NaN',0,0,'a','a',{},{}];
console.log(unique(arr));
                            
查看完整回答
反对 回复 2019-08-14
?
狐的传说

TA贡献1804条经验 获得超3个赞

functionunique(arr){
returnarr.reduce((prev,cur)=>{
returnprev.includes(cur)?prev:[...prev,cur];
},[]);
}
vararr=[1,1,'true','true',true,true,15,15,false,false,undefined,undefined,null,null,NaN,NaN,'NaN',0,0,'a','a',{},{}];
console.log(unique(arr));
                            
查看完整回答
反对 回复 2019-08-14
  • 2 回答
  • 0 关注
  • 411 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信