javascript - 从常规数组创建新的二维数组

标签 javascript arrays multidimensional-array sorting

如果我有一个 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/

相关文章:

python - 为什么 3d 数组的打印结果与 python 中相同的心理可视化不同?

Java获取List中的数组

jquery - 如何检查数组是否是多维的? (jQuery)

javascript - VueJS2 排序 JSON

javascript - cometd 编程实现

javascript - 单击弹出窗口中的按钮搜索结果

python - Python 中 numpy 数组和多维列表的区别?

javascript - 生成器函数没有所需的功能(Angular 5)

python - 将 JSON 文档展平为单行

PHP提取并计算多维数组中每个元素的第一个元素