为Array添加数组去重方法

数组去重

http://www.nowcoder.com/questionTerminal/0b5ae9c4a8c546f79e2547c0179bfdc2

数组去重简单一点可以用ES6新出的Set来去重,三行代码解决

Array.prototype.uniq = function () {
    return Array.from(new Set(this))
}

Set数据结构类似于数组,但里面的成员都是唯一的。判断是否唯一的标准基本等同于‘===’,唯一的区别在于,‘===’判断时NaN与NaN不相等,但Set会认为它们相等并去重。
由于Set只是类似数组,所以要用Array.from返回一个真正的数组。

全部评论
但凡题目如果是这么简单的意思,也倒是没必要问了
1
送花
回复 分享
发布于 2021-02-28 12:07
现代 JavaScript 教程里面有这道题啊,https://zh.javascript.info/
1
送花
回复 分享
发布于 2021-09-16 09:48
国泰君安
校招火热招聘中
官网直投
0: false 1: true 2: undefined 3: null 4: NaN 5: 0 6: 1 7: {} 8: {} 9: "a", 好像有点问题,{}没有去掉
点赞
送花
回复 分享
发布于 2021-03-05 11:10
这样也不行,对于引用类型而言没法使用set
点赞
送花
回复 分享
发布于 2021-07-19 21:19
题目让实现一个类似set的方法
点赞
送花
回复 分享
发布于 2021-11-24 23:21

相关推荐

77 3 评论
分享
牛客网
牛客企业服务