javascript - 如何循环遍历多个对象的json

标签 javascript jquery json

我有一些 json 代码,其中包含多个对象,例如:

[
    {
        "MNGR_NAME": "Mark",
        "MGR_ID": "M44",
        "EMP_ID": "1849"
    },
    {
        "PROJ_ID": "88421",
        "PROJ_NAME": "ABC",
        "PROJ_ALLOC_NO": "49"
    }
]

我的 JSON 循环片段是

function ServiceSucceeded(result) 
{       
  for(var x=0; x<result.length; x++) 
  {      
    alert(result[i].MNGR_NAME);  
    alert(result[i].MGR_ID);     
    alert(result[i].EMP_ID);  
    alert(result[i].PROJ_ID);  
    alert(result[i].PROJ_NAME);  
    alert(result[i].PROJ_ALLOC_NO);  
  }    
}

当我实现它时,它会显示提示 undefined since result[0] keys != result[1] keys。

例如:result[0].MNGR_NAME(第一个数组)给你“Mark”但是result[1].MNGR_NAME(第二个Array) 根本不在数组中,因此给你 undefined

请问您能告诉我地址​​吗?我不应该得到 undefined

最佳答案

我会用

for(index in result) {
    var obj = result[index];
    for(objectIndex in obj) {
        if(objectIndex != "PROJ_ALLOC_NO") {
            // Only alert if the key of the object is not PROJ_ALLOC_NO
            alert(objectIndex + ": " + obj[objectIndex]);
        }
    }
}

这遍历数组,然后遍历对象并显示对象的每个键和值!

关于javascript - 如何循环遍历多个对象的json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8412098/

相关文章:

javascript - ExtJS itemmouseenter(鼠标悬停)网格行并将单元格文本更改为图像

javascript - 将 javascript 函数作为 data-* 属性传递并执行

javascript - 在 JQuery 中使用 fadeToggle() 修复淡入淡出的文本

javascript - JSON.parse 中 JSON 中位置 0 处出现意外标记 <

javascript - 兼容所有版本 Bingmap Control 的 JavaScript

javascript - 从 patosai 树多选中获取选中的选中值

JQuery 基础知识 - 选择缓存元素内的元素

javascript - JQuery 从随机数中添加类

javascript - 层次结构中的递归替换

Android 不抓取新的 json 文件