我有一个包含一些对象的数组,只想一次遍历该数组并一次输出4个。.我会将每4个对象放入父div标签中,也许放在ul中。不确定最佳方法。我敢肯定有几种方法,并且希望从最简洁的方法中获得一些想法或反馈。谢谢。
var data = [
{
"parent":{
"firstname": "firstname",
"lastname": "lastname2"
}
},
{
"parent":{
"firstname": "firstname2",
"lastname": "lastname3"
}
},
{
"parent":{
"firstname": "firstname",
"lastname": "lastname2"
}
},
{
"parent":{
"firstname": "firstname2",
"lastname": "lastname3"
}
},
{
"parent":{
"firstname": "firstname",
"lastname": "lastname2"
}
},
{
"parent":{
"firstname": "firstname2",
"lastname": "lastname3"
}
},
{
"parent":{
"firstname": "firstname",
"lastname": "lastname2"
}
},
{
"parent":{
"firstname": "firstname2",
"lastname": "lastname3"
}
}
]
最佳答案
抱歉,这样的事情对您的数据有效-我使用了jQuery:
var grouperise = (function (g, a) {
var groups = {};
$.each(a, function (n, v) {
var ng = Math.trunc(n/g);
groups[ng] = groups[ng] || [];
groups[ng].push(v);
});
var result = [];
for (var index in groups) {
result.push(groups[index]);
}
return result;
});
用法:
var groupies = grouperise(5, data);
console.log(groupies);
毫无疑问,有人会想出更聪明的东西... :-)
关于javascript - 遍历数组并检索5个对象的组-javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28359919/