首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取对象的属性名称

获取对象的属性名称
EN

Stack Overflow用户
提问于 2010-11-24 03:59:53
回答 12查看 379.3K关注 0票数 195

我想知道在JavaScript中是否有任何方法可以像这样循环遍历对象。

代码语言:javascript
复制
for(var i in myObject) {
    // ...
}

但是像这样获取每个属性的名称。

代码语言:javascript
复制
for(var i in myObject) {
    separateObj[myObject[i].name] = myObject[i];
}

我在谷歌上似乎找不到任何类似的东西。他们说要传递变量的名称,但这不是我想要实现的选择。

感谢你能提供的任何帮助。

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2014-05-13 00:55:48

使用Object.keys():

代码语言:javascript
复制
var myObject = { a: 'c', b: 'a', c: 'b' };
var keyNames = Object.keys(myObject);
console.log(keyNames); // Outputs ["a","b","c"]

Object.keys()为您提供了一个属于输入对象的属性名称数组。

票数 195
EN

Stack Overflow用户

发布于 2010-11-24 04:01:39

i是名称。

代码语言:javascript
复制
for(var name in obj) {
    alert(name);
    var value = obj[name];
    alert(value);
}

所以你可以这样做:

代码语言:javascript
复制
seperateObj[i] = myObject[i];
票数 201
EN

Stack Overflow用户

发布于 2018-03-16 16:22:10

您可以轻松地在对象中迭代

例如:如果对象是var a={a:‘苹果’,b:‘球’,c:‘猫’,d:‘玩偶’,e:‘大象’};

代码语言:javascript
复制
Object.keys(a).forEach(key => {
   console.log(key) // returns the keys in an object
   console.log(a[key])  // returns the appropriate value 
})
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4260308

复制
相关文章

相似问题

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