原文:ES6 set和map數據結構對對象數組去重簡單實現

自從有了es 的set數據結構,數組的去重可以簡單用一行代碼實現,比如下面的方式 但是當數組的項不再是簡單的數據類型時,比如是對象時,這種方法就會導致錯誤,比如下面的結果 其中的原因是因為set數據結構認為對象永不相等,即使是兩個空對象,在set結構內部也是不等的 基於以上原因,利用map和set結構封裝了一種對對象數組去重的簡單方法,其實他們本質都是一樣的,只是使用sjon.stringfy 和 ...

2019-05-30 17:14 0 1741 推薦指數:

查看詳情

ES6 通過 setmap 實現對象數組去重

1.方法一: // ES6對象數組所有屬性去重,篩選每個數組項的字符 function unique(arr) { const map = new Map() return arr.filter( item => !map.has(JSON.stringify(item ...

Thu Apr 09 20:00:00 CST 2020 0 703
js ES6 SetMap數據結構詳解

這篇文章主要介紹了ES6學習筆記之SetMap數據結構,結合實例形式詳細分析了ECMAScript中基本數據結構SetMap的常用屬性與方法的功能、用法及相關注意事項,需要的朋友可以參考下 ...

Sat Jul 15 22:00:00 CST 2017 0 2271
ES6——新增數據結構SetMap的用法

ES6 提供了新的數據結構 Set以及Map,下面我們來一一講解。 一、Set 特性 似於數組,但它的一大特性就是所有元素都是唯一的,沒有重復。 我們可以利用這一唯一特性進行數組去重工作。 1.單一數組去重 結果: 2.多數組的合並去重 ...

Mon Jul 01 21:51:00 CST 2019 0 595
ES6使用Set實現數組去重

ES6里新添加了兩個很好用的東西,Set和Array.from。 Set是一種新的數據結構,它可以接收一個數組或者是類數組對象,自動去重其中的重復項目。 常情況下,NaN === NaN 返回的是false,但是在set里,一樣能夠幫你去重。 但是我們發現得到的結果,是一個對象,並不是 ...

Wed Feb 20 19:56:00 CST 2019 0 1082
ES6 new Set實現數組去重

使用new Set實現數組去重, 如果需要遍歷就必須結合for of, 如果使用for循環就實現不了, 因為set是類數組, 沒有索引 var arr = new Set([1, 2, 1, 1, 2, 3, 3, 4, 4]); for (var el of arr ...

Sat Feb 23 19:52:00 CST 2019 2 4241
ES6Set數據結構Map數據結構 Iterator和for...of循環

ECMAScript 6 入門 Set數據結構 基本用法 ES6提供了新的數據結構Set。它類似於數組,但是成員的值都是唯一的,沒有重復的值。 Set本身是一個構造函數,用來生成Set數據結構。 var s = new Set(); [2, 3, 5, 4, 5, 2, 2].map(x ...

Mon Dec 26 04:56:00 CST 2016 0 1590
ES6之新增set數據結構

學習set setES6中的新增的數據結構,是一種構造函數,類似於數組,但是里面的元素都是唯一的,不重復的。 例如: set的屬性 set的屬性包括constructor(set原型)和size(用來記錄set的大小)。 用法:Set ...

Fri Jan 18 02:01:00 CST 2019 0 804
Map()--es6新增數據結構

1、實例屬性和操作方法 1)size屬性   const map = new Map();   map.set('foo', true);   map.set('bar', false);   console.log(map.size); 2)set(key, value) 3)get(key ...

Tue Mar 13 22:15:00 CST 2018 0 1343
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM