题解 | #数组去重#
数组去重
http://www.nowcoder.com/practice/0b5ae9c4a8c546f79e2547c0179bfdc2
这道题有个坑,就是 NaN
与 NaN
是不相等的,所以用 ==
或者 ===
无法进行判断,可以使用的是
- Object.is
- includes
Array.prototype.uniq = function () {
let result = this.reduce((pre,curr)=>{
if(!pre.includes(curr)){
pre.push(curr);
}
return pre;
},[])
return result;
}