Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Jquery中使用多个对象对json字符串进行迭代_Javascript_Jquery_Json - Fatal编程技术网

Javascript 如何在Jquery中使用多个对象对json字符串进行迭代

Javascript 如何在Jquery中使用多个对象对json字符串进行迭代,javascript,jquery,json,Javascript,Jquery,Json,我想知道如何通过jquery访问这个json字符串中的每个对象 返回的字符串如下所示: {"Appointments":["\/Date(1507238100000)\/"],"Sessions":[]} 我需要访问约会对象和会话对象,我似乎无法理解 我尝试通过索引访问约会对象,如下所示: $.each(data, function (index, element) { $.each(data, function (index, element)

我想知道如何通过jquery访问这个json字符串中的每个对象

返回的字符串如下所示:

{"Appointments":["\/Date(1507238100000)\/"],"Sessions":[]}
我需要访问约会对象和会话对象,我似乎无法理解

我尝试通过索引访问约会对象,如下所示:

$.each(data, function (index, element) {
                        $.each(data, function (index, element) {
                            //alert(JSON.stringify(element, null, 4));
                            alert(element.Appointments[index]);
                        });
                        //value = new Date(parseInt(element.Appointments.substr(6)));
                        //var rowContent = "<tr><td>" + value + "</td></tr>";
                        //$('#appointmentsTable tbody').append(rowContent);
                    });

但是,这不起作用,思想?

当您在数组中按$.each循环时,不必逐个元素访问.appoints[index]

比如说

var data = {"Appointments":["\/Date(1507238100000)\/"],"Sessions":[]};
要在data.Appointment中循环对象,只需执行以下操作

要在data.Sessions中循环对象,只需执行以下操作


有关$.each的更多示例,请参阅。

当您按$.each在数组中循环时,不必逐个元素访问.appointment[index]

比如说

var data = {"Appointments":["\/Date(1507238100000)\/"],"Sessions":[]};
要在data.Appointment中循环对象,只需执行以下操作

要在data.Sessions中循环对象,只需执行以下操作


有关$each的更多示例,请参阅。

您实际上根本不需要jquery

您可以使用普通javascript。如果您的项目使用ES6,您可以将其编写为:

// extract appointments and sessions from data
let { Appointments, Sessions } = data

// iterate over appointments
Appointments.forEach((appointment, index) => { console.log(appointment) })

// iterate over sessions
Sessions.forEach((session, index) => { console.log(session) })
基本上,您不需要在迭代回调中使用索引,而是可以直接访问您正在迭代的元素。这同样适用于jquery函数

如果您喜欢使用jQuery,您的代码可以重写为:

$.each(data.Appointments, (index, elem) => alert(elem))

实际上,您根本不需要jquery

您可以使用普通javascript。如果您的项目使用ES6,您可以将其编写为:

// extract appointments and sessions from data
let { Appointments, Sessions } = data

// iterate over appointments
Appointments.forEach((appointment, index) => { console.log(appointment) })

// iterate over sessions
Sessions.forEach((session, index) => { console.log(session) })
基本上,您不需要在迭代回调中使用索引,而是可以直接访问您正在迭代的元素。这同样适用于jquery函数

如果您喜欢使用jQuery,您的代码可以重写为:

$.each(data.Appointments, (index, elem) => alert(elem))

啊,天哪,我不知道。大脑袋放屁!谢谢你的帮助。啊,天哪,我不知道。大脑袋放屁!谢谢你的帮助。有趣的是,我没想到会那样做。谢谢你的回复。有趣的是,我不想那样做。谢谢你的回复。