BLACK FRIDAY

осталось 3 дня

Скидка 10% и подарок на выбор — при покупке одной программы
При покупке двух программ  — вторая со скидкой 50%

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

JS: Объектно-ориентированный дизайн 11 сообщений
Обновлено: 14 сент., 04:56
229
Студентов
78%
Завершения

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

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' }]

Подсказки

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

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

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

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