1,去除簡單類型html
-
//ES6中新增了Set數據結構,相似於數組,可是 它的成員都是惟一的 ,其構造函數能夠接受一個數組做爲參數,如:
-
let array = [1, 1, 1, 1, 2, 3, 4, 4, 5, 3];
-
let set = new Set(array);
-
console.log( set);
-
// => Set {1, 2, 3, 4, 5}
-
-
//ES6中Array新增了一個靜態方法Array.from,能夠把相似數組的對象轉換爲數組,如經過querySelectAll方法獲得HTML DOM Node List,以及ES6中新增的Set和Map等可遍歷對象,如: let set = new Set();
-
set.add(1).add(2).add(3);
-
let array = Array.from(set);
-
console.log(array);
-
// => [1, 2, 3]
-
-
//因而,如今咱們能夠用一行代碼實現數組去重了:
-
let array = Array.from(new Set([1, 1, 1, 2, 3, 2, 4]));
-
console.log(array);
-
// => [1, 2, 3, 4] 複製代碼
2,去除引用類型數組
-
var arr = [{
-
"name": "ZYTX",
-
"age": "Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix",
-
"gender": "AAAAAA.doc"
-
}, {
-
"name": "ZYTA",
-
"age": "Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix",
-
"gender": "BBBBBB.doc"
-
}, {
-
"name": "ZDTX",
-
"age": "Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix",
-
"gender": "CCCCCC.doc"
-
}, {
-
"name": "ZYTX",
-
"age": "Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix",
-
"gender": "AAAAAA.doc"
-
}];
-
var hash = {};
-
arr = arr.reduce( function(item, next) {
-
hash[next.name] ? '' : hash[next.name] = true && item.push(next);
-
return item
-
}, [])
-
console.log(arr); 複製代碼