我有一个包含一些对象的数组,只想一次遍历该数组并一次输出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/

10-11 22:46
查看更多