[英]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.