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

获取JavaScript对象的所有键
EN

Stack Overflow用户
提问于 2010-12-09 23:40:42
回答 5查看 50.1K关注 0票数 20

我想知道是否有一种快速的方法可以使用JavaScript (jQuery可以)将关联数组的键提取到数组中,或者提取到逗号分隔的列表中。

代码语言:javascript
复制
options = {key1: "value1", key2: "value2"};

结果应该是数组:

代码语言:javascript
复制
["key1", "key2"]

或者仅仅是一个字符串:

代码语言:javascript
复制
"key1, key2"
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-12-09 23:42:46

您可以通过for循环轻松地获取它们的数组,例如:

代码语言:javascript
复制
var keys = [];
for(var key in options) {
  if(options.hasOwnProperty(key)) { //to be safe
    keys.push(key);
  }
}

然后按您想要的方式使用keys,例如:

代码语言:javascript
复制
var keyString = keys.join(", ");

You can test it out here.hasOwnProperty()检查是安全的,以防有人篡改对象原型之类的东西。

票数 28
EN

Stack Overflow用户

发布于 2012-03-08 18:52:08

代码语言:javascript
复制
options = {key1: "value1", key2: "value2"};
keys = Object.keys(options);
票数 26
EN

Stack Overflow用户

发布于 2010-12-09 23:45:32

这是一种jQuery方式:

代码语言:javascript
复制
var keys = [];
options = {key1: "value1", key2: "value2"};
$.each(options, function(key, value) { keys.push(key) })
console.log(keys)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4400035

复制
相关文章

相似问题

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