UNPKG

array-split-base

Version:

A function for dividing an array and grouping them into sets of n * elements

27 lines (20 loc) 660 B
export function arraySplit (array: any[], group: number = 1): any[] { if (!(typeof array === 'object' && array instanceof Array)) { throw new TypeError ('arraySplit: parameter 0 musts to be an array') } const newArray: any[] = [] group = !isNaN(group) && group >= 1 ? group : 1; for (var i = 0; i < array.length; i += group) { if (typeof undefined === typeof array[ i ]) { continue; } const currentArray: any[] = [] for (var n = i; n < group + i; n++) { if (typeof undefined !== typeof array[ n ]) { currentArray.push( array[ n ] ) } } newArray.push( currentArray ) } return newArray }