从常规数组创建新的2D数组

fnx*_*fnx 0 javascript arrays sorting multidimensional-array

如果我有一个JavaScript数组:

a = ["12", "34", "56", "78"];
Run Code Online (Sandbox Code Playgroud)

我想制作一个像这样的新2D数组:

b = [ ["12345678"], ["34567812"], ["56781234"], ["78123456"] ];
Run Code Online (Sandbox Code Playgroud)

我知道这应该很简单,但我无法弄明白......今天我的大脑有点慢......:/

Asa*_*din 5

在不同的枢轴位置加入字符串.

n = [];
for(i = 0; i < a.length; i++){
    n.push(a.slice(i).join("") + a.slice(0,i).join(""));
}
Run Code Online (Sandbox Code Playgroud)

这输出:

[ "12345678", "34567812", "56781234", "78123456" ]
Run Code Online (Sandbox Code Playgroud)

我不确定在输出中嵌套单个元素数组是否有误,但如果需要,只需在里面添加方括号push.