在javascript中从1d数组到2d数组

在javascript中从1d数组到2d数组,javascript,array-splice,Javascript,Array Splice,数组[1234567890012345678901234567890] 结果:[[123123123][456456][890890890]] 拼接阵列以获得上述结果的最简单方法是什么。我知道如何获得: [1234567890][1234567890][1234567890] 但这不是一个简单的方法: [[123123123][456456][890890890]]您的数据中有一个小问题。输出不包含“7”位数字。我想这是个错误 假设初始数据为:[1,2,3,4,5,6,7,8,9,1,2,3,4

数组[1234567890012345678901234567890] 结果:[[123123123][456456][890890890]]

拼接阵列以获得上述结果的最简单方法是什么。我知道如何获得: [1234567890][1234567890][1234567890]

但这不是一个简单的方法:
[[123123123][456456][890890890]]

您的数据中有一个小问题。输出不包含“7”位数字。我想这是个错误

假设初始数据为:
[1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9]

和输出:
[[1,2,3,1,2,3,1,2,3],[4,5,6,6,4,5,6],[7,8,9,7,8,8,9]

这可以做到:

arr=[1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9]
arr=arr.reduce((acc,cur,i)=>{
idx=数学楼层((i/3)%3)
acc[idx]。推送(当前)
返回acc
}, [[], [], []])

console.log(“arr”,arr)
您的数据中有一个小问题。输出不包含“7”位数字。我想这是个错误

假设初始数据为:
[1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9]

和输出:
[[1,2,3,1,2,3,1,2,3],[4,5,6,6,4,5,6],[7,8,9,7,8,8,9]

这可以做到:

arr=[1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9]
arr=arr.reduce((acc,cur,i)=>{
idx=数学楼层((i/3)%3)
acc[idx]。推送(当前)
返回acc
}, [[], [], []])

console.log(“arr”,arr)
[123…]
无效。输入数组包含字符还是数字?i、 是
[1,2,3,…]
还是
[“123…”]
?但
[123…]
无效。输入数组包含字符还是数字?i、 是
[1,2,3,…]
还是
[“123…”]