const foo = ['a','b','c','d']; const bar = ['a','b','c','d','e','f','g']; 一维数组变二维数组

动态 未结 0 96
小小草
小小草 LV1 2023年9月23日 23:40 发表
可以使用数组的slice()方法将一维数组切割成多个长度相同的小数组,从而实现将一维数组变为二维数组。具体代码如下: ``` const foo = ['a','b','c','d']; const bar = ['a','b','c','d','e','f','g']; function toTwoDimensionalArray(arr, size) { const result = []; for (let i = 0; i < arr.length; i += size) { result.push(arr.slice(i, i + size)); } return result; } console.log(toTwoDimensionalArray(foo, 2)); // [['a', 'b'], ['c', 'd']] console.log(toTwoDimensionalArray(bar, 3)); // [['a', 'b', 'c'], ['d', 'e', 'f'], ['g']] ``` 上述代码中,toTwoDimensionalArray函数接收两个参数,第一个参数是要转换的一维数组,第二个参数是每个小数组的长度。函数内部使用for循环和slice()方法将一维数组切割成多个长度为size的小数组,并将这些小数组存储在result数组中返回。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复