Javascript 如何在Jquery中使用多个对象对json字符串进行迭代
我想知道如何通过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)
{"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))
啊,天哪,我不知道。大脑袋放屁!谢谢你的帮助。啊,天哪,我不知道。大脑袋放屁!谢谢你的帮助。有趣的是,我没想到会那样做。谢谢你的回复。有趣的是,我不想那样做。谢谢你的回复。