[英]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.