2022. 将一维数组转变成二维数组
查看原题
解题思路
先判断能否转变,再循环数组转变数组。
- 若 original.length !== m * n 说明一位数组的长度过长或过短,直接返回 空数组[] ;
- 截取数组的n个长度添加到二维数组中。
代码
/**
* @param {number[]} original
* @param {number} m
* @param {number} n
* @return {number[][]}
*/
var construct2DArray = function(original, m, n) {
// 元素个数不够或多余不能转为
if(original.length !== m * n){
return [];
}
let result= [];
for(let i =0 ;i < m ;i++){
result.push(original.splice(0,n))
}
return result;
};