apache-flex 从flex4中的数组集合中删除重复值

eoxn13cs  于 2022-11-01  发布在  Apache
关注(0)|答案(1)|浏览(143)

这是我的数组数组集合

o = JSON.parse(event.result.toString());

jsonarray = new ArrayCollection(o as Array);

在这个数组中我有一个重复的产品名称的值,所以我想删除重复。\我的代码在这里,它不工作,请让我知道,我是一个灵活的初学者。

function removeDuplicates(item:Object):Boolean 
{
    var returnValue:Boolean = false;
    if (!myObject.hasOwnProperty(item.ProductName))
    {
        myObject[item.ProductName] = item;
        returnValue = true;
    }
    prodArray.push(myObject);
    return returnValue;
}
cfh9epnr

cfh9epnr1#

调用下面给出的filterCollection方法,并在该方法中使用filterfunction删除重复项

private var tempObj:Object = {};

private function filterCollection():void {
    // assign the filter function
    jsonarray.filterFunction = removeDuplicates;
    //refresh the collection
    jsonarray.refresh();
}

private function removeDuplicates(item:Object):Boolean {
    return (tempObj.hasOwnProperty(item.ProductName) ? false : tempObj[item.ProductName] = item && true);
}

相关问题