Fork me on GitHub

数组去重的三种方法

一、利用indexOf方法剔除

[crayon] var newArr = [] function removeArr (arr) { for (var i = 0;i < arr.length; i++){ // 如果等于-1的话,push进newArr if(newArr.indexOf(arr[i] === -1)) { newArr.push(arr[i]) } } return newArr } [/crayon]

二、利用sort方法相邻比较

[crayon] function removeArr(arr) { // 先排序,这样相同的值都是相邻的 arr.sort() // 先把第一个值放进新数组 var newArr = [arr[0]] for(var i = 1;i < arr.length;i++) { // 如果旧数组的值与新数组的值不一样就Push if(arr[1] !== newArr[newArr.length - 1]) { newArr.push(arr[i]) } } return newArr } [/crayon]

三、利用对象属性名是否重复

[crayon] function removeArr(arr) { // 定义空对象和空数组 var obj = {} var newArr = [] for(var i = 0;i

-------------本文结束感谢您的阅读-------------

本文标题:数组去重的三种方法

文章作者:陈晓拉尼

发布时间:2017年12月12日 - 11:12

最后更新:2018年09月11日 - 00:09

原始链接:http://yoursite.com/archives/59729.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。