Arrays flash as3创建多维数组的最佳方法

Arrays flash as3创建多维数组的最佳方法,arrays,flash,actionscript-3,Arrays,Flash,Actionscript 3,我有一系列电影剪辑(代表乐队成员),它们有各种属性,其中一个属性告诉乐队成员离开当前乐队后去了哪里。对于那些组建新团队的人,我想创建一个数组。在该阵列中,我希望将为同一组保留的所有阵列分组到辅助阵列中。那么,如果你有五个乐队成员,其中两个留给X组,三个留给Y组,那么最好的方法是什么?这大致是我的代码: var newGroupArr:Array = new Array() //this will hold all members leaving for a new group for (k=0

我有一系列电影剪辑(代表乐队成员),它们有各种属性,其中一个属性告诉乐队成员离开当前乐队后去了哪里。对于那些组建新团队的人,我想创建一个数组。在该阵列中,我希望将为同一组保留的所有阵列分组到辅助阵列中。那么,如果你有五个乐队成员,其中两个留给X组,三个留给Y组,那么最好的方法是什么?这大致是我的代码:

var newGroupArr:Array = new Array() //this will hold all members leaving for a new group

for (k=0;k<memberClips.length;k++){
    if (memberClips[k].outcome == "new"){
        //for all groups where memberClips[k].group is the same, create a new array within newGroupArr for those similar members.
    }
}
var newGroupArr:Array=new Array()//这将保存所有前往新组的成员
对于使用AS3的(k=0;k,请参见

除非有理由需要使用数组,否则我会使用字典,就像这样

var bands:Dicionary = new Dictionary();

for (k=0;k<memberClips.length;k++){
    if(memberClips[k].outcome=="new"){
        var newGroup:String = memberClips[k].group;
        if(!bands[newGroup]){
           bands[newGroup] = new Array();
        }
        bands[newGroup].push(k);
    }
}
var-bands:diciary=newdictionary();

对于(k=0;kthanks-是的,我知道如何创建数组-我只是不知道如何创建只有具有相同值的剪辑才会被推送到相应的辅助数组的方式。我是否理解您需要创建一个数据结构以方便访问:a)按乐队名称列出的成员列表和b)乐队名单上的人按人名演奏吗?不是真的-甚至比这更简单。我正在画一种族谱,我只需要确保所有前往新组别a的乐队成员都有从旧组别到新组别的线条,所有前往新组别B的乐队成员都有从旧组别到新组别的线条。这可能有助于查看它的显示方式。我想我理解您希望如何对它们进行分组,但我不认为有必要使用多维数组。我处理这个问题的方法是使用一个带历史堆栈的band成员类。我认为有人可能同时在多个乐队中,它可能不像一堆那么简单,它可能是一棵简单的树。我只是说,对我来说,历史与人的联系比与乐队的联系更自然。