Я хочу написать свой собственный итерируемый для разницы lodash, который даст мне различные значения массива больше 5.
Согласно документации.Итератор используется для «генерации критерия, по которому они сравниваются».
Пример в соответствии с документацией:
_.differenceBy([1, 2, 3, 5, 6], [1, 2, 3, 8, 10], Math.floor); // [5, 6]
Это будет похоже на использование Math.floor ()
let iter_floor = (value) => {
return Math.floor(value);
};
let differenceBy = _.differenceBy([1, 2, 3, 5, 6], [1, 2, 3, 8, 10], iter_floor);
console.log(differenceBy); // [5, 6]
Но когда я пытаюсь это
let iter_greater = (value) => {
return value > 5;
};
let differenceBy = _.differenceBy([1, 2, 3, 5, 6], [1, 2, 3, 8, 10], iter_greater);
console.log(differenceBy); // []
, я получаю пустой массив.Я ожидал бы получить различные значения массива, больше чем 5
Исходный код lodash diffBy здесь: https://github.com/lodash/lodash/blob/4.17.5/lodash.js#L6971
Не могли бы вы дать мне пример того, как написать итератор для этого случая.
Спасибо.