紧接着昨天的问题重点。今天的知识点是
给数组去重的三种方法
第一种方法 是
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的数据类型,来进行去重的
如果错误希望大家提醒,我会及时更正。。。。。。