本篇文章为大家展示了JavaScript中如何实现数组去重,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
var arr = ['a', 'a', 'b', 'b', 'b', 'c', 'e', 'f', 1, 2, 2, 3, 3, 3];
创建一个空数组与原来数组进行比较
//与前面的数组进行比较(不会改变原数组)function deleteRepeat() { var result = []; label: for(var i=0; i //与后面的进行比较(不会改变原数组)function deleteRepeat() { var result = []; for(var i = 0; i < arr.length; i++) { for(var j = i+1; j < arr.length; j++) { if(arr[i] == arr[j]) { j = ++i; } } result.push(arr[i]); } return result;} // splice()方法 (会改变原数组)function deleteRepeat() { for(var i = 0; i < arr.length; i++) { for(var j = i+1; j < arr.length; j++) { if(arr[i] == arr[j]) { arr.splice(j, 1); j--; } } } return arr;} // 利用对象的属性不能重复特点(不会改变原数组)function deleteRepeat() { var result = []; var object = {}; for(var i = 0; i < arr.length; i++) { var t = arr[i]; if(!object[t]) { result.push(t); object[t] = true; } } return result;} // 先排序再去重(只需要进行一次for循环、 会改变原数组)function deleteRepeat() { var arr1 = arr.sort(); var result = []; for(var i = 0; i < arr1.length; i++) { if(arr1[i] != arr1[i+1]) { result.push(arr1[i]); } } return result;} 利用IndexOf()方法 map()方法或forEach()方法或filter()方法 var a = [1, 2, 2, 3, 3, 3];[...new Set(a)];[1, 2, 3] 上述内容就是JavaScript中如何实现数组去重,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。二、ES5方法:
三、ES6方法
标题名称:JavaScript中如何实现数组去重-创新互联
网址分享:http://bjjierui.cn/article/pgcid.html