利用Map數據結構對數組去重


Js 的對象(Object),本質上是鍵值對的集合,但是傳統上只能用字符串當作鍵。

ES6 提供了 Map 數據結構。它類似於對象,也是鍵值對的集合,但是“鍵”的范圍不限於字符串。各種類型的值(包括對象)都可以當作鍵

Map實例的屬性和操作方法:

  • size:返回成員總數
  • set(key, value):添加新的鍵值
  • get(key):讀取鍵對應的值
  • has(key):是否有某個鍵
  • delete(key):刪除某個鍵
  • clear():清空

Map實例的遍歷方法:

  • keys():返回鍵名的遍歷器。
  • values():返回鍵值的遍歷器。
  • entries():返回鍵值對的遍歷器。
  • forEach():遍歷 Map 的所有成員
// 數組根據name值去重;
const map = new Map()
accessedRoutes.forEach((item) => {
       if (!map.has(item['name'])) {
           map.set(item['name'], item)
       }
})
 console.log([...map.values()]);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM