首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从JavaScript中的对象获取值

从JavaScript中的对象获取值
EN

Stack Overflow用户
提问于 2013-07-14 09:55:58
回答 5查看 413.2K关注 0票数 86

我有这个对象:

代码语言:javascript
复制
var data = {"id": 1, "second": "abcd"};

这些是表单中的值。我正在将其传递给一个函数进行验证。

如果存在上述属性,我们可以使用data["id"]data["second"]获取它们的值,但有时,根据其他值,这些属性可能会有所不同。

如何从data获取独立于属性名称的值?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-07-14 09:58:33

要在不知道属性名称的情况下访问对象的属性,可以使用for ... in循环:

代码语言:javascript
复制
for(key in data) {
    if(data.hasOwnProperty(key)) {
        var value = data[key];
        //do something with value;
    }
}
票数 102
EN

Stack Overflow用户

发布于 2014-09-12 05:46:18

如果您想在一行中完成此操作,请尝试:

代码语言:javascript
复制
Object.keys(a).map(function(key){return a[key]})
票数 49
EN

Stack Overflow用户

发布于 2015-08-18 17:53:41

如果定义了$,则可以迭代

代码语言:javascript
复制
var data={"id" : 1, "second" : "abcd"};
$.each(data, function() {
  var key = Object.keys(this)[0];
  var value = this[key];
  //do something with value;
}); 

如果您知道key的值,可以通过以下方式访问

代码语言:javascript
复制
data.id

代码语言:javascript
复制
data["id"]
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17635866

复制
相关文章

相似问题

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