lodash против linq - нужен ли linq? - PullRequest
0 голосов
/ 10 мая 2018

Я пришел из C # фона и мне интересно, как делать простые LINQ-подобные операции в TypeScript. Я хочу, чтобы эти операции работали на ленивых итерациях, а не на массивах. Например, я мог бы захотеть перебрать несколько элементов и найти максимальные, минимальные, средние значения после пропуска первых 3, только отдельные, сгруппированные по и т. Д. Я также хочу легко генерировать последовательности, например 1..1000. При просмотре документов lodash кажется, что он обрабатывает массивы, но не обрабатывает итерируемые. Нужно ли мне загружать что-то вроде библиотеки 'linq' вместо lodash? Почему у lodash нет этих базовых функциональных конструкций для обработки последовательностей? Или я ошибаюсь, и у lodash есть отличная поддержка итераций?

function* numbers() {
    yield 4;
    yield 6;
    yield 45;
    yield 98;
    yield 10;
}

let max = _.max(numbers()); // does not compile
...