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
2 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
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));
潇潇雨雨
TA贡献1833条经验 获得超4个赞
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));
- 2 回答
- 0 关注
- 495 浏览
添加回答
举报
0/150
提交
取消