我有这个代码:
loadData : function(jsonArray) {
var id = $(this).attr("id");
for(var i in jsonArray) {
$("#"+id+" tbody").append('<tr class="entry-details page-1 entry-visible" id="entry-'+i+'"></tr>');
var header = {
1: "time",
2: "project",
3: "task"
}
var col = 1;
while(col <= jsonArray[i].length) {
$("#"+id+" tbody #entry-"+i).append("<td>"+jsonArray[i][header[col]]+"</td>")
col++
}}
它将采用类似于以下内容的 JSON 数组
{"1":{"project":"RobinsonMurphy","task":"Changing blog templates","time":"18\/07\/11 04:32PM"},"2":{"project":"Charli...
代码应该循环遍历行(确实如此),然后循环遍历数据列。
我面临的问题是为了将列数据放置在正确的列中,我需要计算连续返回多少条数据。我尝试了 jsonArray[i].length,但是这返回未定义。
任何帮助,将不胜感激
您根本没有任何数组,只有对象。
要计算对象中的项目数,请创建一个简单的函数:
function countInObject(obj) {
var count = 0;
// iterate over properties, increment if a non-prototype property
for(var key in obj) if(obj.hasOwnProperty(key)) count++;
return count;
}
现在,您可以致电countInObject(jsonArray[i])
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)