How to create a chunks of array by part base on given parts count..
for example ..
var myarray = [1,2,3,4,5,6,7,8,9,10];
var bypart = 3 ;
makechunks(bypart);
expected output is ..
[1,2,3],[4,5,6],[7,8,9,10]
from large array to 3 small arrays
How to create a chunks of array by part base on given parts count..
for example ..
var myarray = [1,2,3,4,5,6,7,8,9,10];
var bypart = 3 ;
makechunks(bypart);
expected output is ..
[1,2,3],[4,5,6],[7,8,9,10]
from large array to 3 small arrays
 
    
    There is no built in way in either javascript or angular.
I assume you want all parts to be roughly the same size.
function splitArray(array, groups) {
    var sets = [];
    var groupsize = array.length / groups;
    for (var i = 0, j = 0; i < groups; i++, j += groupsize) {
      sets[i] = array.slice(j, j + groupsize);
    }
    return sets;
}
For your given input splitArray([1,2,3,4,5,6,7,8,9,10], 3) the result will be [[1,2,3],[4,5,6],[7,8,9,10]]
 
    
    You could use only a fraction of the length and add it to the index.
function chunk(array, count) {
    var result = [],
        size = array.length / count;
        i = 0;
    while (i < array.length) {
        result.push(array.slice(i, i += size));
    }
    return result;
}
console.log(chunk([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 3));
console.log(chunk([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], 3));.as-console-wrapper { max-height: 100% !important; top: 0; } 
    
    Did you try to google?
Here is what you need:
var createGroupedArray = function(arr, chunkSize) {
    var groups = [], i;
    for (i = 0; i < arr.length; i += chunkSize) {
        groups.push(arr.slice(i, i + chunkSize));
    }
    return groups;
}
Usage example:
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14];
var groupedArr = createGroupedArray(arr, 4);
var result = JSON.stringify(groupedArr);
// result: "[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14]]"
Taken from: http://www.frontcoded.com/splitting-javascript-array-into-chunks.html
UPDATED:
var makechunks = function(arr, chunksAmount) {
    var chunkSize = Math.ceil(arr.length/chunksAmount);
    var groups = [], i;
    for (i = 0; i < arr.length; i += chunkSize) {
        groups.push(arr.slice(i, i + chunkSize));
    }
    return groups;
}
