配列分割する関数

function splitArray(element, num) {
    var result = new Array(num);
    for(var i=0,len=result.length;i<len;i++) {
        result[i] = new Array();
    }
    for(var i=0,len=element.length;i<len;i++) {
        for(var j=0;j<num;j++) {
            if(i % num == j) {
                result[j].push(element[i]);
                break;
            }
        }
    }
    return result;
}


arry = [1, 2, 3, 4, 5, 6 7];
splitArray(arry, 2) => [[1, 3, 5, 7], [2, 4, 6]]
splitArray(arry, 3) => [[1, 4, 7], [2, 5], [3, 6]]


この関数を使ってしましまテーブル
http://www14.plala.or.jp/operairc/misc/ztable.html