我对Flex很陌生,但是我正在学习一些教程,试着抓住我正在研究的项目。
我正在使用AS3。
我当前需要将arraycollection(A)添加到填充数据网格的arraycollection(B)中。因此,当用户单击左列上的选项时,生成的arraycollection(A)将添加到右列中当前显示的结果中。
我还需要它来过滤掉任何重复的条目。因此,如果B已经有A中的记录,则不会添加。
我想我可以通过使用additem()函数循环浏览A将每行添加到B,但是我不确定使用循环的语法是什么,但是如果有更好的建议,我肯定对它开放。
非常感谢您的帮助!
答案 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的唯一项目的集合。