兩種陣列去重的方法

2021-08-08 02:03:39 字數 833 閱讀 4619

1 this的用法

思路:構建乙個空陣列存放結構;

構建乙個空物件,巧妙之處;

將取得的原陣列的值設為物件的屬性,並設定其值為乙個數值,for迴圈時,如果該值存在則!json[this[i]]為false,

array.prototype.unique3 = function();

for(var i = 0; i < this.length; i++)

} return res;

}這裡得到的res是字串陣列,可以用此方法將字串陣列轉為數值陣列:

var arrint = ;
res.foreach(function(data,index,arr))
console.log(arrint);
將res.push(this[i])改為res.push(+this[i]);
var arr = [112,112,34,'你好',112,112,34,'你好','str','str1'];alert(arr.unique3());
2思路:

構建乙個新的陣列存放結果

for迴圈中每次從原陣列中取出乙個元素,用這個元素迴圈與結果陣列對比

若結果陣列中沒有該元素,則存到結果陣列中

array.prototype.unique1 = function()

} if(!repeat)

} return res;

}var arr = [1, 'a', 'a', 'b', 'd', 'e', 'e', 1, 0]

alert(arr.unique1());

幾種陣列去重方法

使用es6中的set是最簡單的去重方法。var arr 1 1,true true true true,15 15,false false undefined,undefined,null null nan nan nan 0 0,a a function arr unique1 arr arr u...

多種陣列去重的方法

陣列內都是數字方法 1.建立乙個空陣列,用於存放不重複的值 2.給陣列排序 3.用遞迴相鄰逐個對比,如果不相同,則push到建立的空陣列裡面去 var a 1,2,5,6,2,1,0,2,8,4,56,4,65,4 var n var s a.sort function a,b function c...

js陣列去重的兩種方法

陣列去重這種問題經常會遇到,解決方法也有很多,這裡就總結兩種比較常用的方法。方法一第一種方法的思路 遍歷陣列裡的元素,由第乙個元素開始依次按照順序與其後面的元素相比較,如果不同則不用管,相同則把其後所被比較的元素去除。這樣所有元素迴圈一遍,陣列中重複的元素就能全部去除。var arr 1,5,7,6...