一尘不染

获取对象键的数组

javascript

我想以jQuery或纯JavaScript的形式获取JavaScript对象的键作为数组。

有没有比这更详细的方法?

var foo = { 'alpha' : 'puffin', 'beta' : 'beagle' };
var keys = [];
for (var key in foo) {
    keys.push(key);
}

阅读 271

收藏
2020-04-25

共1个答案

一尘不染

用途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可以偷

2020-04-25