javascript - lodash 数组 _includes

标签 javascript arrays lodash

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

相关文章:

javascript - 使用 jQuery 插件检查用户名是否有效

arrays - 返回嵌套数组的可靠性

javascript - 从 JSON 数组中拼接或删除元素列表,仅删除偶数项而不是匹配项

php - 如果不在其他数组中,则从数组中删除值,但保持相同的顺序

javascript - CoffeeScript:使用 lodash(_ .js) 将 List 的 List 合并为单个 List

javascript - & 符号 View 和 lodash.debounce

javascript - 如何按对象数组中的所有属性进行过滤?

javascript - Canvas ,禁用图像下载

javascript - Mongoose - 在保存文档之前为每个对象生成 ObjectID

javascript - 从 JQuery 中的 URL 中删除 '#'