我想以jQuery或纯JavaScript的形式获取JavaScript对象的键作为数组。
有没有比这更详细的方法?
var foo = { 'alpha' : 'puffin', 'beta' : 'beagle' }; var keys = []; for (var key in foo) { keys.push(key); }
用途Object.keys:
Object.keys
var foo = { 'alpha': 'puffin', 'beta': 'beagle' }; var keys = Object.keys(foo); console.log(keys) // ['alpha', 'beta'] // (or maybe some other order, keys are unordered).
这是ES5的功能。这意味着它可以在所有现代浏览器中使用,但不能在旧版浏览器中使用。
ES5-shim有一个实现Object.keys可以偷