2013-07-03 4 views
0

Я довольно новый для Flex, но я беру несколько учебников, чтобы попытаться получить вид проекта, я работаю.Добавить ArrayCollection в другую ArrayCollection без дублей

Я использую AS3.

я в настоящее время нужно просто добавить ArrayCollection (A) к ArrayCollection (B), который заселять DataGrid. Таким образом, когда пользователь нажимает опцию на левой колонку, в результате ArrayCollection (A) будет добавлен к просматриваемым результатам в правой колонке.

я нуждался, чтобы отфильтровать повторяющиеся записи. Поэтому, если у B уже была запись, которая была в A, она не будет добавлена.

Я думаю, что могу просто пропустить A, добавив каждую строку в B с помощью функции additem(), но я не совсем уверен, какой синтаксис правильно использовать цикл, но если есть лучшее предложение, я безусловно, открыт для него.

Спасибо большое за любую помощь!

ответ

6

Предполагая, что вы уже заселили 2 коллекции, код слияния будет выглядеть следующим образом:

var collectionA:ArrayCollection; 
var collectionB:ArrayCollection; 

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

где collectionA бы коллекцию, где уникальные предметы из collectionB будут объединены в.