17 lines
404 B
JavaScript
17 lines
404 B
JavaScript
export const calculateMatrix =(arr, colNum)=> {
|
|
if (colNum < 1) {
|
|
throw Error('colNum cound not be smaller than 1')
|
|
}
|
|
const len = arr.length
|
|
const rowNum = Math.ceil(len / colNum)
|
|
let curIndex = 0
|
|
let curRow = 0
|
|
const res = []
|
|
while (curIndex <= len && curRow < rowNum) {
|
|
res[curRow] = arr.slice(curIndex, curIndex + colNum)
|
|
curIndex += colNum
|
|
curRow++
|
|
}
|
|
return res
|
|
}
|