одним аргументом. В решении автора условие проверяется сложным способом, не могу объяснить себе его выбор. Сам написал короче. Подскажете? 
                  
                  
                  https://js.do/code/225308
                  
                  
                
Простенькая мемоизация это
const simpleMemoize = (fn) => { const cache = {}; return (...args) => { const key = JSON.stringify(args) return cache[key] = cache[key] || fn(...args) } }
Отвыкайте уже от .apply, .bind, .call
Обсуждают сегодня