首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在javascript和jquery中迭代json对象数组?

如何在javascript和jquery中迭代json对象数组?
EN

Stack Overflow用户
提问于 2017-07-19 19:02:53
回答 5查看 672关注 0票数 0

我正在学习javascript和json对象和数组。我的任务是迭代下面的数组:

代码语言:javascript
复制
{"6784":
    {"OD":
        [
            {
                "od_id":"587641",
                "cl_type":"scl",
                "cl_eye":"OD"
            }
        ],
    }
    {"OS":
        [
            {
                "od_id":"587641",
                "cl_type":"scl",
                "cl_eye":"OD"
            }
        ],
    }
}

我尝试分别使用简单的for循环和jquery进行迭代,但都不起作用。条件是我们不知道任何密钥名称。

EN

回答 5

Stack Overflow用户

发布于 2017-07-19 19:07:28

如果您不知道密钥名称,可以使用Object.keys(json_obj)。

代码语言:javascript
复制
Object.keys(json_obj).forEach(function(key){
   stuff
}
票数 1
EN

Stack Overflow用户

发布于 2017-07-19 19:55:56

您的JSON不是有效的JSON。

有效的JSON应如下所示:

工作演示

代码语言:javascript
复制
var jsonObj = {
	"6784": {
		"OD": [{
			"od_id": "587640",
			"cl_type": "scl",
			"cl_eye": "OD"
		}],
		"OS": [{
			"od_id": "587641",
			"cl_type": "scl",
			"cl_eye": "OD"
		}]
	}
};

var keys = Object.keys(jsonObj);
for (var i in keys) {
  var innerKeys = Object.keys(jsonObj[keys[i]]);
  for (var j in innerKeys) {
    console.log(jsonObj[keys[i]][innerKeys[j]][0].od_id);
  }
}

票数 1
EN

Stack Overflow用户

发布于 2017-07-19 19:11:18

您可以使用:

代码语言:javascript
复制
Object.keys(Obj)

来标识对象的属性,然后可以对其进行迭代以找到每个属性的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45188657

复制
相关文章

相似问题

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