Javascript 如何在json对象数组jquery上循环?

Javascript 如何在json对象数组jquery上循环?,javascript,php,jquery,html,json,Javascript,Php,Jquery,Html,Json,我想在json数组对象的输出上循环并访问其元素,如何做到这一点? 这是对json数组对象执行查询后的输出 Object {0: Object, 1: Object, 3: Object, 5: Object} 0:Object certificate:"" country:"Egypt" created_at:"2017-04-26 20:39:22" description:" " end_date:"2017-04-22" event_id:1 id:1 name:"Project Man

我想在json数组对象的输出上循环并访问其元素,如何做到这一点? 这是对json数组对象执行查询后的输出

Object {0: Object, 1: Object, 3: Object, 5: Object}
0:Object
certificate:""
country:"Egypt"
created_at:"2017-04-26 20:39:22"
description:"  "
end_date:"2017-04-22"
event_id:1
id:1
name:"Project Management"
pic:"4537c00b63a920f5d1a49bd37b01e789.jpg"
1:Object
3:Object
5:Object
我试图编写这样的代码,但没有成功,我只访问了第一个和第二个元素。看来我写得不对。它拒绝访问第三和第四元素。它必须在旁边写上数字

var arr=JSON.parse(this.responseText);
控制台日志(arr);
var count=Object.keys(arr.length);
console.log(Object.keys(arr.length));
如果(计数!=0){
对于(变量i=0;i}
出于日志目的输出Json对象的最简单方法:

JSON.stringify(your_json_object);
刚刚看到您的更新,我想您应该这样做:

问题在于对象中的属性名称不是序列号。对象中没有
arr[2]
。您的代码设计为在每个元素中都有对象的数组上循环,而不是在缺少键的对象上循环

使用jQuery
$.each()
函数迭代对象

var img;
$.each(arr, function(key, obj) {
    if (obj.type == 'img') {
        img = document.createElement("img");
        img.src = "/storage/" + obj.pic.replace('\\', '');
    }
});

问题是我想访问所有属性,而不仅仅是一个