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

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
撒科打诨
浏览 412回答 2
2回答

慕婉清6462132

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

狐的传说

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));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript