[英]Transforming two one dimensional arrays into one two dimensional array 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.