将一维数组拆分为给定值的二维数组。
let oldArr = [22, 23, 34, 4, 5, 6, 76, 8, 91, 10, 11, 12];
let newArr = splitArray(oldArr, 5);
console.log("原数组:",oldArr);
console.log("新数组:",newArr);
function splitArray(oldArr, num) {
oldArr.sort((a, b) => {
return a - b
})
if (oldArr.length <= 0) return oldArr
let newArr = [];
if (Math.ceil(oldArr.length / num) <= 1) {
newArr.push(oldArr)
return newArr
}
for (let i = 0; i < oldArr.length; i = i + num) {
newArr.push(oldArr.slice(i, i + num));
}
return newArr
}
结果: