【问题标题】:How to call more than one array in for loop? AS3如何在for循环中调用多个数组? AS3
【发布时间】:2020-10-23 16:22:28
【问题描述】:

类似的东西

var array1:Array = new Array();
var array2:Array = new Array();

for each (var mc in array1 && mc in array2)
{ trace(mc); }

显然这不起作用。我也试过了

for each (var mc in array1 || mc in array2)
{ trace(mc); }

for each (var mc in array1)
for each (var mc in array2)
{ trace(mc); }

【问题讨论】:

  • 使用迭代器变量 for (var i:int = 0; i 然后通过它们的索引来寻址元素:array1[i ]array2[i] 分别。
  • 另一方面,如果您只需要在单个循环中遍历几个 Array 中的所有项目,请使用 Array.concat(.. .) 创建一个临时联合 Array.
  • 英语不是一门编程语言,你需要把你的语句改成计算机能理解的形式。即使我不明白你在一个循环中迭代两个数组是什么意思。为什么不在一个循环中迭代一个数组,在另一个循环中迭代另一个数组?

标签: arrays for-loop actionscript-3


【解决方案1】:

试试这个,

var array1:Array = new Array();
var array2:Array = new Array();
int maxLength = 0;
int lengthArray1 = array1.length;
maxLength = lengthArray1;
int lengthArray2 = array2.length;
if (lengthArray2 > maxLength){
    maxLength = lengthArray2;
}
for (int i = 0; i < maxLength; i++){
    if (lengthArray1 > i){
       trace(array1[i]);
    }
    if (lengthArray2 > i){
       trace(array2[i]);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    相关资源
    最近更新 更多