Код Middle Разминка: короткие функции обновлено
memoizeAll
Условие
Кэшируй результат по всем аргументам (примитивы).
Что проверяют тесты
учитывает все аргументы
кэширует undefined
Как подойти
JSON.stringify как ключ работает для примитивов, но у него есть цена и границы: порядок ключей объекта влияет на результат, undefined теряется, а сериализация больших аргументов стоит времени. Для объектных аргументов - вложенные Map или WeakMap.
Подсказки: 1
- Ключ должен зависеть от всех аргументов.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.