如何在 lodash 中传递数组?
users = [{
name: 'aaa', age: 22
},{
name: 'bbb', age: 33
},{
name: 'ccc', age: 44
},];
this.selection = _.filter(users, function(p) {
return _.includes(['aaa', 'bbb'], p.name);
});
上面的代码工作正常,我得到了用户 aaa 和 bbb 的所有详细信息
但是如果我做类似的事情 this.testuser = ['aaa', 'bbb'];
this.selection = _.filter(users, function(p) {
return _.includes(this.testuser, p.name);
});
它提示 this.testuser?
谢谢!
最佳答案
正如 @Pranav C Balan 在他们的评论中指出的那样,关键字 this
绑定(bind)到您传递给 _.includes()< 的函数
。如果你提供一个箭头函数,就像这样,它将绑定(bind)到你的类:
this.selection = _.filter(users, (p) => { return _.includes(this.testuser, p.name); });
另一种选择是使用 Function.prototype.bind()
,如 @brk
关于javascript - lodash 数组 _includes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55460727/