簡體   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