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

function unique(arr){    return arr.reduce((prev,cur) =>prev.includes(cur) ? prev : [...prev,cur],[]);
}var arr = [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));//正常打印

function unique(arr){    return arr.reduce((prev,cur) =>{                        return prev.includes(cur) ? prev : [...prev,cur],[];
                     });
}var arr = [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));//错报

问题描述

更改了箭头函数的写法为什么就会报错?

Uncaught TypeError: prev.includes is not a function


紫衣仙女
浏览 433回答 2
2回答

慕森卡

reduce 的第二个参数没传function unique(arr){    return arr.reduce((prev,cur) =>{                        return prev.includes(cur) ? prev : [...prev,cur];                      }, []); }var arr = [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));

元芳怎么了

function unique(arr){    return arr.reduce((prev,cur) =>{                        return prev.includes(cur) ? prev : [...prev,cur];                      },[]); }var arr = [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