2015-11-20 43 views
1

我正在嘗試使用console.log來查看Set對象的屬性(如size)。但是,如果我嘗試登錄該鍵的設置,我得到一個空數組:爲什麼我不能在Set或Map上使用Object.keys()?

let myMap = new Map(); 
myMap.set('1', 1); 
myMap.set('2', 2); 
myMap.set('3', 3); 

let keys = Object.keys(myMap); 
console.log(keys); 

// Output: [] 
+2

哪些擁有枚舉屬性的'Set'有? – zeroflagL

回答

0

{Map, Set}.prototype.keys()具有另一個行爲都返回一個新的迭代器對象不帶有按鍵的數組:

Map MDN reference

Map.prototype.keys() 返回一個新的迭代器對象包含每個元素i的鍵n按照廣告訂單的地圖對象。

Set MDN reference

Set.prototype.keys() 是對相同的功能的值()函數,並返回包含用於在插入順序設置 對象中的每個元素的值的新Iterator對象。

相關問題