声明函数以过滤对象数组的正确方法是什么?
它可能是一个类中的方法,但是当需要添加参数时它会变得混乱。
this.works = this.base_works.filter(whatever,{some : value});
whatever(x){
return x.value !== this.some;
}
我不确定在同一个普通类上声明该函数是否干净。
有什么想法吗?
谢谢!
答案 0 :(得分:0)
好的我尝试了两个选项,箭头功能
var myFunction = (x) => {
return x.category !== undefined && x.category.indexOf(this.current_filter) !== -1;
}
和 正常
var myFunction = function (x) {
return x.category !== undefined && x.category.indexOf(this.current_filter) !== -1;
}
当我调用第一个时,引用它是对象。关于后者,对此的参考仅仅是他和他的论点。 第二个是在阵列回调中使用的完美选择。感谢suraj帮我找到解决方案!