下面兩種陣列去重的方式,分別為,去掉重複的數值(型別不同的也去掉)和只去掉型別相同的數值。
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 ...