簡體   English   中英

“設置是數組,因為地圖是對象”是什么意思?

[英]What does “Sets are to arrays as maps are to objects” mean?

我正在學習ES6,並在這段視頻中偶然發現了這句話:'你可以說,集合是陣列,因為地圖是對象'。

這個短語是什么意思 ? 為什么Set更多地鏈接到數組而不是map? (反之亦然)。

我知道這是一個非常具體的問題,但是自從我聽到這句話后,我的頭腦真的轉過來了!

提前謝謝你,我是SO的新人,所以任何評論都表示贊賞。

Set是值的集合,就像數組是值的集合一樣(不涉及任何鍵,除了.length / .size

Map是鍵值對的集合,就像對象是鍵值對的集合一樣。 (雖然Map的鍵可以是任何東西 ,而不僅僅是字符串)

當然,還有很多不同之處,但價值觀鍵值對之間的區別與您提出的問題最為相關。

Map和對象示例:

 const key = 'key'; const value = 'value'; const map = new Map(); const obj = {}; map.set(key, value); obj[key] = value; 

Set和數組示例:

 const value = 'value'; const set = new Set(); const arr = []; set.add(value); arr.push(value); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM