/**
* @param{array} baseArray 待分割数组
* @param{number} n 分割为几份
*
* @return{array} 二维数组
*/
function splitArray(baseArray, n) {
let length = baseArray.length
let sliceNum = length % n === 0 ? length / n : Math.floor((length / n) + 1)
let res = []
for (let i = 0; i < length; i+=sliceNum) {
let arr = baseArray.slice(i, i+sliceNum)
res.push(arr)
}
return res
}
扩展
Array.slice(start, end)
slice方法返回从start参数开始到end参数结束的新数组,不包含end。
start、end取值为整数,可用负数从数组末尾开始选择。