在JavaScript(或CoffeScript)中是否有一種方法可以獲取關聯數組的鍵?我試圖解決的真正問題是創建一個集合,但我發現的唯一方法是創建一個映射並使用鍵生成集合。我知道我可以迭代元素並收集它們,但這對我來說似乎是額外的工作。從JavaScript中的關聯數組中獲取密鑰
因此,例如在CoffeeScript中我可以這樣做:
foobar = { "a": true, "b": true, "c": true }
keys = []
keys.push k for k,v of foobar
老實說,這是沒有那麼多的代碼,但真的沒有其他辦法可以做一套,或只是從沒有寫一個關聯數組拿到鑰匙一個特殊的課程或拉入一個單獨的圖書館?
更新:我有一個要求,即需要支持IE < 9,所以不幸的是Object.keys(foobar)不存在。好的建議雖然,對不起,我錯過了這個原始問題的要求。
keys = Object.keys(foobar) – dandavis
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys還有一個IE6 + polyfill。 –
請注意提示:Object.keys不適用於IE <9 –