【发布时间】:2012-02-04 11:52:25
【问题描述】:
我想以数组的形式获取 JavaScript 对象的键,无论是 jQuery 还是纯 JavaScript。
还有比这更简洁的方法吗?
var foo = { 'alpha' : 'puffin', 'beta' : 'beagle' };
var keys = [];
for (var key in foo) {
keys.push(key);
}
【问题讨论】:
-
除了添加
if(foo.hasOwnProperty(key)),这就是我要做的。或者,使用$.map。 -
哦,对于 Python 风格的单线,虽然...
-
一个老问题,所以不值得一个完整的答案,但对于那些想要摆弄的人来说......jsfiddle.net/LR5D9/3这个解决方案处理了原型声明搞砸
for var in x循环的问题 -
@unsynchronized 请不要将解决方案发布为 cmets。您的评论故意违反了清晰且有意的页面结构设计。