如果我有一个 JavaScript 数组:
a = ["12", "34", "56", "78"];
我想创建一个像这样的新的二维数组:
b = [ ["12345678"], ["34567812"], ["56781234"], ["78123456"] ];
我知道这应该很简单,但我就是想不出来......我的大脑今天有点慢......:/
最佳答案
在不同的枢轴位置连接字符串。
n = [];
for(i = 0; i < a.length; i++){
n.push(a.slice(i).join("") + a.slice(0,i).join(""));
}
输出:
[ "12345678", "34567812", "56781234", "78123456" ]
我不确定在输出中嵌套单元素数组是否是一个错误,但如果需要,只需在 push
内添加方括号。
关于javascript - 从常规数组创建新的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15544149/