如何获取过滤器 [Flex] 中的父数组?

How to get the parent array indside the filter [Flex]?

我有如下代码

var ar:Array = ["Joe","Bob","Curl","Curl"];
var distinctData = ar.filter(function(itm, i){
    return ar.indexOf(itm)== i; 
});

问题是如何在过滤函数中获取父数组ar?我尝试了 this 关键字,但没有用。

filter 的第二个参数可用于在回调中为 this 提供值。在您的情况下,这意味着您可以:

ar.filter(function(itm, i) {
    return this.indexOf(itm) === i;
}, ar);