我有兩個ArrayCollection的,我想將它們合併成一個...合併兩個ArrayCollection中 - 的Flex
arr1 =
[0] -> month = 07
tot_err = 15
[1] -> month = 08
tot_err = 16
[2] -> month = 09
tot_err = 17
arr2 =
[0] -> month = 07
tot_ok = 5
[1] -> month = 08
tot_ok = 6
[2] -> month = 09
tot_ok = 7
我想有這個數組
arr3 =
[0] -> month = 07
tot_err = 15
tot_ok = 5
[1] -> month = 08
tot_err = 16
tot_ok = 6
[2] -> month = 09
tot_err = 17
tot_ok = 7
我該怎麼辦呢?
編輯:
我做了這個解決方案:
private function mergeArrays(a:ArrayCollection, b:ArrayCollection):ArrayCollection
{
for (var i:int=0;i<a.length;i++)
for each(var item:Object in b)
{
if(a[i].month == item.month){
a[i].tot_err = item.tot_err;
}
}
return a;
}
但有一個重要的問題,如果數組2(b
)具有item.month
有沒有在陣列1(a
)的值丟失...
問題和您的解決方案是不明確的。 – ymutlu
你不明白什麼? – Marcx
啊你固定了,現在這個意思。我會檢查出來 – ymutlu