繁体   English   中英

一维到二维数组 javascript

[英]One dimensional to two dimensional array javascript

首先我有一个数组,如:

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));
}

像这样的东西,也许:

var old = [];
for (var index = 0; index < arr.length; index+= 4)
    old.push( arr.slice(index, index + 4) );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM