javascript - 一维到二维数组javascript

标签 javascript arrays multidimensional-array format

首先我有一个像这样的数组:

arr = [[r,g,b,a],[r,g,b,a],[r,g,b,a],[r,g,b,a],[r,g,b,a],[r,g,b,a]]

我可以使用“压平”它

arr = Array.prototype.concat.apply([],arr)

或者使用 for-next 循环和 push.apply

然后我得到:

[r,g,b,a,r,g,b,a,r,g,b,a,r,g,b,a,r,g,b,a]

如何尽可能简单地将其恢复为原始格式?

最佳答案

var newArr = [];
while(arr.length){
    newArr.push(arr.splice(0,4));
}

关于javascript - 一维到二维数组javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5868445/

相关文章:

javascript - 如何在 Angular 上制作自定义指令?

java - 在java中求矩阵的平均值

c++ - 是否可以从 C++ 中的二维节点数组创建邻接矩阵?

c++ - 以随机板尺寸对角线循环二维数组

javascript - 预期的 str 实例,发现 BoundField (Django)

javascript - HTML 表格只有一半时间加载 jQuery

PHP Insert 语句插入数组值两次

python - 比较两个列表以找到更大的列表

java - 多维数组 : Java. 这段代码是如何工作的?

javascript - jQuery 可拖动 - 只记住第一次拖动