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
循环以正确的方式进行)
我想知道(我确定有)是否有更好的(并且 CPU 消耗更少)的方法来做到这一点......