如何在Javascript中查找包含Object或Array的JSON对象?

时间:2015-08-17 10:52:36

标签: javascript json angularjs

我正在使用Angular js项目,我得到表单服务器响应是JSON对象。该JSON对象包含嵌套的对象和数组。每次我需要写批量编码获取密钥的值

前:

{
    "mapData": {
        "data": [
            {
                "key": "name",
                "value": "abc"
            },
            {
                "key": "name",
                "value": "bcd"
            },
            {
                "key": "name",
                "value": "vbc"
            }
        ]
    }
}

我所尝试的例子很多次,与上述例子无关。

for(var key in object) {
    if(key=="Id"){
         Id= object[key].fieldValue;
        secondData.forEach(function(item){
            for(var innerItem in item){
            if(innerItem =="Id"){
                if(Id==item[innerItem].fieldValue){
                        FinalData.push(item);
                        }
                     }
        }
    }); 
 }
}

是否有任何通用方式而不是每次都为for循环和For Each循环写入。 你能不能提出任何建议

提前致谢

1 个答案:

答案 0 :(得分:0)

mapData.data[i].key将返回您的键值。我是您可以通过

轻松迭代数据的数据数组的索引
for(var i =0;i<mapData.data.length;i++){}