var arr = [, , , , , , ];
對陣列物件name進行去重處理, 結果顯示為:
[, , , ];
方法一:es5氣泡排序法,去重arr
var arr = [, , , ,, , ];
function
deweight() }}
return
arr;
}var newarr =deweight();
console.log('%c%s', 'color:red;', '方法一:es5,newarr', newarr);
方法二:es5新建資料雙重迴圈,去重arr2
var arr2 = [, , , ,, , ];
var temp =;
function
deweighttwo() )
check ? temp.push(a) : ''})
return
temp;
}var newarr2 =deweighttwo();
console.log('%c%s', 'color:red;', '方法二:es5,newarr2', newarr2);
方法三:es6的map(),去重arr3
var arr3 = [, , , ,, , ];
let deweightthree = () =>
}return
[...map.values()];
}let newarr3 =deweightthree();
console.log('%c%s', 'color:red;', '方法三:es6,newarr3', newarr3);
方法四:es5,物件法去重arr4
var arr4 = [, , , ,, , ];
currentvalue, currentindex, arr), initialvalue)
//(function(必選初始值或計算結束返回值, 必選當前元素, 可選索引, 可選原陣列),可選函式初始值)
var obj ={};
function
deweightfour() , )
return
arr4;
}var newarr4 =deweightfour();
console.log('%c%s', 'color:red;', '方法四:es5,newarr4', newarr4);
js陣列去重的4種方法
js陣列去重,老生長談,今天對其進行一番歸納,總結出來4種方法 貼入 前 先對瀏覽器array物件進行支援indexof和foreach的polyfill 1 array.prototype.indexof array.prototype.indexof function item 6 7retur...
整理了js陣列去重4種方法
1.利用es6的iterable資料結構set 原理 es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。set 本身是乙個建構函式,用來生成 set 資料結構。利用的演算法類似 與 的區別是 認為nan nan set的演算法認為它們是相等的,但是set認為物件...
js陣列去重五種方法
今天來聊一聊js陣列去重的一些方法,包括一些網上看到的和自己總結的,總共5種方法 es5 這種方法最簡單最直觀,也最容易理解,如下 var arr 2,8,5,0,5,2,6,7,2 var newarr for var i 0 i arr.length i console.log newarr 結...