陣列的去重,包括值的型別不同

2021-08-10 04:17:30 字數 658 閱讀 9797

下面兩種陣列去重的方式,分別為,去掉重複的數值(型別不同的也去掉)和只去掉型別相同的數值。

1、去掉數值相同(型別相同)的陣列去重

var arr = [1,2,3,4,'1','2',3];     // 這裡有數值型的1,2 和string型的 '1','2'

var arr2 = ; //定義乙個空陣列

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

}console.log(arr2); //最後得出結果 [1,2,3,4,'1','2']

2、去掉數值相同(型別可不同)的陣列去重

array.prototype.distinct = function

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

}return arr2; //最後返回這個新陣列

}var arr = [1,2,3,4,'1','2',3]; //測試這個方法,得出結果為

console.log(arr.distinct()); //[1, 2, 3, 4]

陣列的去重方法總結(包括物件陣列的去重方法)

陣列的去除在真實專案中是非常的常用,那麼在這裡總結一下物件陣列及基本型別陣列的去重方法,主要利用了物件的鍵值是唯一的乙個特性。1 去重方法一利用陣列的索引對應的值。let arr 2,3,3,3,2,4,2 console.log arr is a instance of arr typeof ar...

陣列的去重

陣列去重 1 var arr 4,2,5,7,2,6,2,6,6,5 console.log arr 使用迴圈依次比較,遇到重複的就刪除 比較length 1趟 for var i 0 i arr.length 1 i console.log arr 2 var arr 4,2,4,5,7,2,6,...

iOS陣列的去重

近來,專案中遇到了陣列去重的需求,自己想了下,建立另乙個陣列加判斷條件來新增原陣列的元素 但是上面那種方法的時間複雜度是 n 2 下面這個方法 nsarray arr 1 2 1 3 1 2 3 2 nsorderedset set nsorderedset alloc initwitharray ...