我的代码如下
var ar:Array = ["Joe","Bob","Curl","Curl"];
var distinctData = ar.filter(function(itm, i){
return ar.indexOf(itm)== i;
});
问题是如何在过滤器函数中获取父数组 ar ?我尝试了这个关键字,但它无效。
答案 0 :(得分:2)
filter
的第二个参数可用于在回调中为this
提供值。在您的情况下,这意味着您可以:
ar.filter(function(itm, i) {
return this.indexOf(itm) === i;
}, ar);