发新话题
打印

[讨论] 请问有办法排列一个这样的2维数组吗?

请问有办法排列一个这样的2维数组吗?

allz = new Array();
allz[0] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10];
allz[1] = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9];
allz[2] = [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8];
allz[3] = [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7];
allz[4] = [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6];
allz[5] = [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5];
allz[6] = [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4];
allz[7] = [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3];
allz[8] = [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2];
allz[9] = [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1];
allz[10] = [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1];

可以用循环或者其他方法吗?

手写太不科学了

TOP

allz = new Array();
var i:Number;
var j:Number;
var a:Number;
for (i=0; i<=10; i++) {
        middle = new Array();
        for (j=1; j<=30; j++) {
                if ((i+j)<=20) {
                        middle.push(i+j);
                } else {
                        a = middle.pop();
                        middle.push(a);
                        --a;
                        middle.push(a);
                }
        }
        allz.push(middle);
        delete middle;
}
allz[10].pop()
一直在做最最最基础的工作......

TOP

复制内容到剪贴板
代码:
var allz:Array = new Array();
for (var d:Number = 10; d>=0; d--) {
        var temp_array:Array = new Array();
        for (var p:Number = 29; p>=0; p--) {
                d+p<20 ? temp_array.unshift(d+p+1) : temp_array.unshift(40-(d+p+1));
        }
        allz.unshift(temp_array);
}
allz[10].length--;

TOP

  谢谢你们,又学到了新的方法

TOP

关于类的问题

我定义了一个user类 然后用 import 调用他 为什么显示找不到类的接口啊 我按照帮助把类文件和fla文件放在了同一个文件夹 可还是不行 之前一次 成功了在重新做的时候就一直也不成功

TOP

晕呢

TOP

发新话题