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

时间:2013-07-03 13:08:23

标签: actionscript-3 flex arraycollection

我对Flex很陌生,但是我正在学习一些教程,试着抓住我正在研究的项目。

我正在使用AS3。

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

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

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

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:6)

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

var collectionA:ArrayCollection;
var collectionB:ArrayCollection;

for each (var item:Object in collectionB) {
  if (!collectionA.contains(item)) {
    collectionA.addItem(item);
  }
}

其中collectionA将是集合来自collectionB的唯一项目的集合。