Использование _.some в lodash - PullRequest
       5

Использование _.some в lodash

0 голосов
/ 30 января 2019

У меня есть код Typescript, где я хочу вернуть true, если какие-либо элементы в 1 массиве присутствуют в другом массиве.Я новичок в Lodash, но я хотел сделать это с помощью _.some.Я не уверен, что это правильный подход.Код ниже возвращает false, но я ожидал, что он вернет true.

let array1 = ["test", "some", "lodash"];
let array2 = ["some", "includes"];

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

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Лодаш был крут, прежде чем обычный javascript использовал те же методы ...

let array1 = ["test", "some", "lodash"];
let array2 = ["some", "includes"];

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

console.log(test);
0 голосов
/ 30 января 2019

Вы можете использовать функцию intersection и проверить, возвращает ли она какие-либо элементы:

let condition : boolean = _.intersection(array1, array2).length > 0;

С some вы должны передать тестовый обратный вызов в качестве второго аргумента:

let condition : boolean = _.some(array1, item => array2.includes(item))
...