Javascript 如何在函数中使用this.id

Javascript 如何在函数中使用this.id,javascript,jquery,arrays,Javascript,Jquery,Arrays,除了为this.id分配变量外,还有人知道如何将this.id传递到findIndex函数的语法吗 listing.slideUp(500, function() { var listing_id = this.id; // I'd like it to say car[0].id == this.id ? var index = cars.findIndex(function(car) { return car[0].id === listing_id });

除了为this.id分配变量外,还有人知道如何将this.id传递到findIndex函数的语法吗

listing.slideUp(500, function() {
    var listing_id = this.id;
    // I'd like it to say car[0].id == this.id ?
    var index = cars.findIndex(function(car) { return car[0].id === listing_id });
    if (index > -1) {
        cars.splice(index, 1);
    }
});

如果您必须使用不支持箭头功能的浏览器(
=>
),则另一种方法是将
this
绑定到该方法。参考文献

var对象={
id:'c'
};
console.log(
$('div')。过滤器(
函数(索引、元素){
return element.id==this.id;
}.bind(对象)
).get()
);


将id放入函数()中,它将传入,然后将id替换为passin var name使用箭头函数:
car=>car[0]。id==this.id
Huh?什么功能?您能说明您的意思吗?^^^^或者在匿名方法上使用
bind()
将元素指定为this@Michael