0

我对 Flex 很陌生,但我正在学习一些教程来尝试掌握我正在从事的项目。

我正在使用 AS3。

我目前只需要将一个数组集合(A)添加到一个正在填充数据网格的数组集合(B)中。所以当用户点击左栏中的一个选项时,产生的arraycollection (A) 将被添加到右栏中当前显示的结果中。

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

我想我可以通过 A 循环使用 additem() 函数将每一行添加到 B ,但我不完全确定正确使用循环的语法,但如果有更好的建议,我当然愿意接受.

非常感谢您的帮助!

4

1 回答 1

6

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

var collectionA:ArrayCollection;
var collectionB:ArrayCollection;

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

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

于 2013-07-03T13:11:47.897 回答