在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 –