javascript - 遍历具有对象的 json 对象

标签 javascript json

我从 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/

相关文章:

java - 通过 Jackson 将 JSON 转换为 JAVA

php - 上传到服务器后不允许英特尔 XDK Ajax 访问 [在 xampp 中工作良好]

javascript - 为什么没有适用于 IE9 等旧版浏览器的 flexbox polyfill?

javascript - 对 :host CSS pseudo class 应用更深入的选择

javascript - 如何在 react 中从url获取数据

java - 使用 gson 在 java 中初始化枚举

javascript - 如何在网页中显示数组的完整对象?

javascript - 获取 "children"的数组索引不允许进一步使用 jQuery

json - 解析 json,填充 Collection View Swift 4.2

javascript - Titanium - 从网络服务器检索 JSON 时出错