首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取JavaScript对象键列表

获取JavaScript对象键列表
EN

Stack Overflow用户
提问于 2010-06-18 17:31:50
回答 17查看 371.8K关注 0票数 311

我有一个JavaScript对象,比如

代码语言:javascript
复制
var obj = {
   key1: 'value1',
   key2: 'value2',
   key3: 'value3',
   key4: 'value4'
}

如何获取此对象中键的长度和列表?

EN

回答 17

Stack Overflow用户

回答已采纳

发布于 2010-06-18 17:32:49

代码语言:javascript
复制
var obj = {
  key1: 'value1',
  key2: 'value2',
  key3: 'value3',
  key4: 'value4'
};
var keys = [];

for (var k in obj) keys.push(k);

console.log("total " + keys.length + " keys: " + keys);

票数 351
EN

Stack Overflow用户

发布于 2010-06-18 18:07:33

代码语言:javascript
复制
var obj = {
   key1: 'value1',
   key2: 'value2',
   key3: 'value3',
   key4: 'value4'
}
var keys = Object.keys(obj);
console.log('obj contains ' + keys.length + ' keys: '+  keys);

现在在大多数主流浏览器上都是supported

票数 653
EN

Stack Overflow用户

发布于 2013-01-26 01:21:23

Underscore.js使转换变得非常干净:

代码语言:javascript
复制
var keys = _.map(x, function(v, k) { return k; });

编辑:我错过了你也可以这样做:

代码语言:javascript
复制
var keys = _.keys(x);
票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3068534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档