将arraycollection添加到另一个arraycollection,没有任何重复

Veg*_*eta 0 apache-flex actionscript-3 arraycollection

我是Flex的新手,但我正在学习一些教程,试着抓住我正在研究的项目.

我正在使用AS3.

我现在需要将arraycollection(A)添加到填充数据网格的arraycollection(B)中.因此,当用户单击左列上的选项时,生成的arraycollection(A)将添加到右列中当前显示的结果中.

我还需要它来过滤掉任何重复的条目.因此,如果B已经有A中的记录,则不会添加.

我想我可以通过使用additem()函数循环浏览A将每一行添加到B,但是我不确定使用循环的语法是什么,但如果有更好的建议,我肯定会对它开放.

非常感谢您的帮助!

Chr*_*man 6

假设您已经填充了2个集合,合并代码将如下所示:

var collectionA:ArrayCollection;
var collectionB:ArrayCollection;

for each (var item:Object in collectionB) {
  if (!collectionA.contains(item)) {
    collectionA.addItem(item);
  }
}
Run Code Online (Sandbox Code Playgroud)

其中collectionA将是collectionB中的唯一项目将合并到的集合.