Premesis:
Я использую ActionScript с двумя коллекциями массивов, содержащими объекты со значениями для сопоставления ...
Мне нужно решение для этого (если в рамках есть библиотека, которая делает это лучше), в противном случае любые предложения приветствуются ...
Давайте предположим, что у меня есть два списка элементов A и B (без повторяющихся значений), и мне нужно сравнить их и удалить все элементы, присутствующие в обоих, поэтому в конце у меня должно быть
- в A все элементы, которые находятся в A, но не в B
- в B все элементы, которые находятся в B, но не в A
Теперь я делаю что-то подобное:
for (var i:int = 0 ; i < a.length ;)
{
var isFound:Boolean = false;
for (var j:int = 0 ; j < b.length ;)
{
if (a.getItemAt(i).nome == b.getItemAt(j).nome)
{
isFound = true;
a.removeItemAt(i);
b.removeItemAt(j);
break;
}
j++;
}
if (!isFound)
i++;
}
Я циклически изменяю оба массива и, если я нашел совпадение, я удаляю элементы из обоих массивов (и не увеличиваю значение цикла, поэтому цикл for
выполняется правильно)
Мне было интересно, есть ли (и я уверен, что есть) лучший (и менее потребляющий процессор) способ сделать это ...