我有一个Typescript代码,如果一个数组中的任何项出现在另一个数组中,我希望返回true。我是个新手,但是我想用_.some来做这件事。我不确定这是不是正确的方法。下面的代码返回false,但我希望它返回true。
let array1 = ["test", "some", "lodash"];
let array2 = ["some", "includes"];
let condition : boolean = _.some(array1, array2);
发布于 2019-01-30 19:58:59
您可以使用intersection函数并检查它是否返回任何项:
let condition : boolean = _.intersection(array1, array2).length > 0;使用some时,您必须将测试回调作为第二个参数进行传递:
let condition : boolean = _.some(array1, item => array2.includes(item))发布于 2019-01-30 20:11:44
在普通的javascript有同样的方法之前,lodash是很酷的。
let array1 = ["test", "some", "lodash"];
let array2 = ["some", "includes"];
let test = array1.some(e => array2.includes(e));
console.log(test);
https://stackoverflow.com/questions/54440097
复制相似问题