Я пришел из 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