Код Middle Разминка: короткие функции обновлено

memoizeAll

Условие

Кэшируй результат по всем аргументам (примитивы).

Что проверяют тесты

  • учитывает все аргументы

  • кэширует undefined

Как подойти

JSON.stringify как ключ работает для примитивов, но у него есть цена и границы: порядок ключей объекта влияет на результат, undefined теряется, а сериализация больших аргументов стоит времени. Для объектных аргументов - вложенные Map или WeakMap.

Подсказки: 1
  1. Ключ должен зависеть от всех аргументов.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.