【发布时间】:2016-02-11 04:14:11
【问题描述】:
没有显示带有子数组的数组循环。友善的建议。我能够显示第一个数组集,但无法显示每个集的子数组。
var json = [{
"Friends":[
{
'image' : '_assets/images/users/01.jpg',
'unread' : '22',
'name' : 'Salman Razak',
'message' : 'way to be happy...',
'lastchat' : '16th Feb 2015 | 9:30 pm'
},
{
'image' : '_assets/images/users/02.jpg',
'unread' : '22',
'name' : 'Shahid Saeed',
'message' : 'way to be happy...',
'lastchat' : '16th Feb 2005 | 9:30 pm'
}
],
"Colleagues":[
{
'image' : '_assets/images/users/02.jpg',
'unread' : '22',
'name' : 'Hyder Memon',
'message' : 'way to be happy...',
'lastchat' : '16th Feb 2015 | 9:30 pm'
}
]
}];
$.each(json, function () {
$.each(this, function (name, value) {
console.log(name + '=' + value);
$('ul').append('<li>'+ name + ', ' + json[name].join() +'</li>');
});
});
【问题讨论】:
-
预期输出是什么?
-
联系人后端数据循环,联系人分组,如朋友、同事等。根据数组中填写的数据我要对联系人进行分类。
-
为什么
json是一个数组? -
你有一个数组,它有一个对象,它有一个
Friends和一个Colleagues属性,它们本身就是数组。然而,您似乎认为您有一个数组数组。 -
您必须嵌套另一个迭代。现在,您正在迭代由数组保存的对象。您需要迭代由数组持有的对象的属性持有的数组。
标签: javascript jquery arrays loops