我有一个数组集合,我在其中添加了不同的模型值,如下所示。
var ob:Object=new Object();
ob.name=string1;
ob.data=model.arraylist1;
ob.id=model.arraylist2;
nextArrayCollection.addItem(ob);
//model.arraylist1 value is changed here
//model.arraylist2 value is changed here
ob=new Object();
ob.name=string1;
ob.data=model.arraylist1;
ob.id=model.arraylist2;
nextArrayCollection.addItem(ob);
问题是,当第二项添加到 nextArrayCollection 时,arraycollection 中第一项的值也会更改为与添加的第二项相同。
我对这里发生的事情感到非常困惑。每次我将新项目添加到 nextArrayCollection 时,所有现有项目的值都会更改为添加的新项目的值。是使用参考而不是值的数组集合。我该如何克服这个问题?