метод lodash _.partition объяснил - PullRequest
0 голосов
/ 13 октября 2018

Итак, я только что обнаружил lodash.js, и это чертовски БОЛЬШОЙ человек, однако я наткнулся на пример, который заставил меня почесать голову.

let numbers = [4, 8, 15, 16, 23, 42];
let isEven = function(n) {
    return n % 2 === 0;
};

let [evens, odds] = _.partition(numbers, isEven);

// evens: [4, 8, 16, 42]
// odds: [15, 23]

Согласно разделу документации создается ОДИН массив, который содержит два массива, содержащих результаты, которые возвращают true или false соответственно, тогда как получается функция функции TWO-массивов?

1 Ответ

0 голосов
/ 13 октября 2018

Поскольку назначение деструктурирования позволяет назначать первый элемент возвращаемого массива переменным четным, а второй - коэффициентам.Поскольку возвращаемый массив содержит два массива, обе переменные теперь ссылаются на одномерные массивы.

...