setTwoDimensionalArray(list, twoDimensionalArrLength) {
if (twoDimensionalArrLength === undefined) {
return list
}
const listResult = []; // 最终返回的二维数组
for (let i = 0; i < Math.ceil((list.length / twoDimensionalArrLength)); i++) {
listResult[i] = [];
for (let j = 0; j < twoDimensionalArrLength; j++) {
// 如果是最后一个板块
if (i === (Math.ceil((list.length / twoDimensionalArrLength)) - 1)) {
if (Math.ceil((list.length % twoDimensionalArrLength)) !== 0) {
// 只有最后一个板块的数据在余数以内的才赋值
if (j < Math.ceil((list.length % twoDimensionalArrLength))) {
listResult[i][j] = list[i * twoDimensionalArrLength + j];
}
} else {
// 如果刚好整整一个板块,则全部附上值
listResult[i][j] = list[i * twoDimensionalArrLength + j];
}
} else {
listResult[i][j] = list[i * twoDimensionalArrLength + j];
}
}
}
return listResult;
},
JS一维数组转指定长度二维数组
于 2023-08-18 13:45:52 首次发布