我在ActionScript 3.0中添加了两个矩阵(或可能很多)。
现在我的问题是如何在数组中添加类似这样的索引?
array1[1,2,3,4] + array2[2,4,5,6] = answer[3,6,8,10]
答案 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);