I have an array-like:
[1,2,3,4,5,6,7]
and I want to split this array into groups so I write:
Object.defineProperty(Array.prototype, 'chunk_inefficient', {
value: function(chunkSize) {
var array = this;
return [].concat.apply([],
array.map(function(elem, i) {
return i % chunkSize ? [] : [array.slice(i, i + chunkSize)];
})
);
}
});
Using var pages = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].chunk_inefficient(3); I got arrays like:
[[1,2,3], [4,5,6], [7,8,9], [10]]; and all its ok.
How I can update my function to keep creating arrays like this but etc. 2nd array to create with 2 elements;
var choose_array = 2;
var choose_elements_in_array = 2;
based om this 2 variables I need to change 2nd array to contain only 2 elements so I need to get array like:
[[1,2,3], [4,5,6], [7,8], [9,10]];
if
var choose_array = 1;
var choose_elements_in_array = 2;
then array needs to be like:
[[1,2,3], [4,5], [6,7,8], [9,10]];
If it easier how to recreate array [[1,2,3], [4,5,6], [7,8,9], [10]]; to [[1,2,3], [4,5], [6,7,8], [9,10]]; based on my variables
var choose_array = 1;
var choose_elements_in_array = 2;