本文主要是介绍js常规去重,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一. ES6实现去重
基本思路:ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
Set函数可以接受一个数组(或类似数组的对象)作为参数,用来初始化。
//test 去重
function uni(arr01){
var x = new Set(arr01); //Set()是一个集合允许存储任何类型的唯一值 Set通过构造函数的方式生成,接收一个数组作为参数。
return [...x]; //(...)用于取出参数对象中的所有可遍历属性
返回出去
}
console.log(uni([1,1,2,2,5,5,6,8]));
二.相邻比较法去重
将没重复的右边值放入新数组。(检测到有重复值时终止当前循环同时进入外层循环的下一轮判断)
var arrs = [1,1,2,2,5,6,8,8,9];
function unique4(arr){
var hash=[];
for (var i = 0; i < arr.length; i++) {
for (var j = i + 1 ; j
这篇关于js常规去重的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!