在数组中添加索引

时间:2012-06-23 23:04:21

标签: actionscript-3

我在ActionScript 3.0中添加了两个矩阵(或可能很多)。

现在我的问题是如何在数组中添加类似这样的索引?

array1[1,2,3,4] + array2[2,4,5,6] = answer[3,6,8,10]

2 个答案:

答案 0 :(得分:0)

那是不可能的。数组只允许通过一个索引进行访问。你必须自己编写一个方法。但是请注意这样一个事实,即在0,1,2,4,5等的答案处引用null。

答案 1 :(得分:0)

此函数将所有传递给它的数组相加:

function sumOfArrays(...args):Array
{
    var sum:Array = [];
    var arrays:Array = [];
    var longestArrayLength:uint = 0;

    for (var i:int = 0, n:int = args.length; i < n; i++)
    {
        if (args[i] is Array)
        {
            arrays.push(args[i]);
            longestArrayLength = args[i].length > longestArrayLength ? args[i].length : longestArrayLength;
        }
    }

    for (var j:int = 0; j < longestArrayLength; j++)
    {
        sum[j] = 0;

        for (i = 0; i < n; i++)
        {
            sum[j] += isNaN(arrays[i][j]) ? 0 : arrays[i][j];
        }
    }

    return sum;
}

它可以像这样使用: var sum:Array = sumOfArrays(array1, array2);