如何在AS3中以位的形式拆分数组

时间:2015-05-25 18:28:29

标签: actionscript-3 flash

我正在制作一个从数组中读取的游戏,以找出放在哪里的内容。

一个例子:

     [1,1,2,
      2,3,1,
      3,3,1]

如何制作它,以便最后一行先到后,然后是第二行,依此类推。 我想要的是什么:

    [3,3,1,
     2,3,1,
     1,1,2] 

提前感谢!

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

// Written in JavaScript, but should work as is in AS3
var list = [1,1,2,
            2,3,1,
            3,3,1];

var rowLength = 3;
var rowCount = list.length / rowLength;

var rows = [];

for (i = 0; i < rowCount; ++i)
{
    var offset = i * rowLength;
    rows.push(list.slice(offset, offset + rowLength));
}

rows.reverse();

var result = [];

for (var j in rows)
{
    result = result.concat(rows[j]);
}

console.log(result); // result = [3,3,1,
                     //           2,3,1,
                     //           1,1,2];