一个数组[1,2,3,4,5,6,7,8,9,10],每次取3个数字,循环取,取10组。
eg:
    第一次 1  2  3
    第二次 4  5  6
    第三次 7  8  9
    第四次 10 1  2
    ...

方法一1:通过索引取对应的值

var a = [1,2,3,4,5,6,7,8,9,10] 
function getArrNum(limit,count,array) {
    var s = [],index = 0;
    for (var i = 0; i < count; i++) {
        var calcNum = index, l = limit, arr = [];
        while (1) {
            if (l <= 0) break;
            calcNum >= 10 && (calcNum = 0);
            arr.push(array[calcNum]);
            l-- && calcNum++;
        }
        index = calcNum;
        s.push(arr);
    }
    return s;
}
console.log(getArrNum(3,10,a));

方法2:重组数组每次取前3个

var arr = [1,2,3,4,5,6,7,8,9,10];
function getArrNum(limit,count,array) {
    var a = [];
    for(var i =0;i<count;i++){
        var temp = array.splice(0,3);
        array = array.concat(temp);
        a.push(temp);
    }
    return a;
}
console.log(getArrNum(3,10,arr));

end