我从 ajax 调用中得到以下 json 输出,
{17: {access: "1",id: "2"}}
我想迭代并获取 id
的值,我正在使用下面的代码,但我在控制台中收到 undefined
错误。
$(obj).each(function(i, val) {
console.log(val.id);
});
我做错了什么?
最佳答案
你可以这样做:
var obj = {17: {access: "1",id: "2"}}
// Native JS
for (var k in obj) {
console.log(obj[k].id)
}
// JQuery
// Documentaion: http://api.jquery.com/jquery.each/
$.each(obj, function(i, val) {
console.log(val.id);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
希望对您有所帮助,有什么问题吗?
根据要求,我想指出术语“JSON-Object”实际上并不存在。您正在使用一个简单的 JavaScript 对象,它可以由 JSON 字符串组成😇
关于javascript - 遍历具有对象的 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34466438/