Javascript: Ленивые коллекции

JS: Объектно-ориентированный дизайн 8 сообщений
Обновлено: 04 мая, 12:37
185
Студентов
80%
Завершения

В этой задаче необходимо реализовать ленивую коллекцию.

enumerable.js

Реализуйте и экспортируйте по умолчанию класс, который предназначен для обработки коллекций объектов. Основная особенность работы данного класса заключается в том, что он использует lazy вариант обработки.

import Enumerable from './enumerable.js';

const elements = [
  { key: 'value' },
  { key: '' },
];
const coll = Enumerable.wrap(elements);
const result = coll.where('key', 'value');

result.all() // [{ key: 'value' }]

Подсказки

  • Подробнее способы использования описаны в тестах.
  • Усложнённый вариант: добавьте метод с мемоизацией и протестируйте его, запуская командой make test-memo в терминале упражнения.
  • Ленивые коллекции

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов