给数组去重的三种方法

紧接着昨天的问题重点。今天的知识点是
给数组去重的三种方法
第一种方法 是

var arr = [1,1,2,2,3,4,4,5,5,6,6,7];
for(var i = 0;i<arr.length;i++){
    for(var k = i+1;k<arr.length;k++){
        if(arr[i]==arr[k]){
            arr.splice(k,1);
        }
    }
}
console.log(arr);//这个是更改了原数组的-----只能去除两个重复的数,不能去除obj,null,undefined

第二种方法 是

var arr = [1,1,1,2,2,3,4,4,5,5,6,6,7];
var res = new Set(arr);
Array.from(res);
console.log(res,arr);//这种方法不会更改原数组

第三种方法

var arr = [1,1,1,2,2,3,4,4,5,5,6,6,7];
var res = new Set(arr);
console.log([...res]);//这种方法不会更改原数组

第一种方法 用到了一种冒泡的排序方法,第二种和第三种 是ES6中 Set的数据类型,来进行去重的

如果错误希望大家提醒,我会及时更正。。。。。。

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 11:27
明天又是董事长面,啥时候是个头啊
在太阳里长大的人:公司就仨人吧😂
点赞 评论 收藏
分享
06-11 17:39
门头沟学院 Java
小呆呆的大鼻涕:卧槽,用户彻底怒了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务