首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在lodash中使用_.some

在lodash中使用_.some
EN

Stack Overflow用户
提问于 2019-01-30 19:57:13
回答 2查看 3.8K关注 0票数 0

我有一个Typescript代码,如果一个数组中的任何项出现在另一个数组中,我希望返回true。我是个新手,但是我想用_.some来做这件事。我不确定这是不是正确的方法。下面的代码返回false,但我希望它返回true。

代码语言:javascript
复制
let array1 = ["test", "some", "lodash"];
let array2 = ["some", "includes"];

let condition : boolean = _.some(array1, array2);

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-30 19:58:59

您可以使用intersection函数并检查它是否返回任何项:

代码语言:javascript
复制
let condition : boolean = _.intersection(array1, array2).length > 0;

使用some时,您必须将测试回调作为第二个参数进行传递:

代码语言:javascript
复制
let condition : boolean = _.some(array1, item => array2.includes(item))
票数 2
EN

Stack Overflow用户

发布于 2019-01-30 20:11:44

在普通的javascript有同样的方法之前,lodash是很酷的。

代码语言:javascript
复制
let array1 = ["test", "some", "lodash"];
let array2 = ["some", "includes"];

let test = array1.some(e => array2.includes(e));

console.log(test);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54440097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档