gpt4 book ai didi

javascript - lodash 数组 _includes

转载 作者:行者123 更新时间:2023-11-30 06:17:09 26 4
gpt4 key购买 nike

如何在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com