@charlespalmerbf/array-rows v1.1.2
@charlespalmerbf/array-rows
The provided Javascript library, arrayRows, takes an array and a number as input parameters and returns a new array with the original array divided into smaller arrays, each containing a specified number of elements.
Installation
npm install @charlespalmerbf/array-rows
Usage
node
const arrayRows = require("array-rows");
console.log(arrayRows([1, 2, 3, 4, 5, 6, 7, 8], 2)); //[ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ], [ 7, 8 ] ]
console.log(arrayRows(["Charles", "Harry", "Steve"], 2)); //[ [ 'Charles', 'Harry' ], [ 'Steve' ] ]Build
npm run build
Contribute
If you would like to contribute, you are welcome. Clone repository and open pull request.
About
The provided function, arrayRows, takes an array and a number as input parameters and returns a new array with the original array divided into smaller arrays, each containing a specified number of elements.
Here's a breakdown of how the function works:
It initializes two empty arrays:
resandcopy.reswill store the final result, i.e., the array of smaller arrays.copyis a copy of the input array to avoid modifying the original array.
It defines an empty array called
slice. This array will temporarily hold elements fromcopyuntil it reaches the specified number.It enters a
whileloop that runs as long ascopystill has elements.Inside the loop:
- It removes the first element from
copyusingcopy.shift()and adds it to theslicearray usingslice.push(). - It checks if the length of
slicehas reached the specifiednumvalue.- If the length is equal to
num, it means thatslicehas collected enough elements. In this case, it addssliceto theresarray usingres.push(slice)and resetssliceto an empty array. - If the length is not equal to
num, it continues to the next iteration of the loop, collecting more elements.
- If the length is equal to
- It removes the first element from
After the
whileloop ends, it checks if there are any remaining elements inslice.- If
sliceis not empty, it means there are elements left that didn't form a complete smaller array ofnumelements. In this case, it addssliceto theresarray.
- If
Finally, it returns the
resarray, which contains the smaller arrays created from the original array.
In summary, the arrayRows function takes an array and a number, divides the array into smaller arrays of the specified size, and returns an array of these smaller arrays.