Memoization Advanced

Advanced memoization patterns

JavaScriptAdvanced
JavaScript
function memoize(fn) {
    const cache = new Map();
    return function(...args) {
        const key = JSON.stringify(args);
        if(cache.has(key)) return cache.get(key);
        const result = fn(...args);
        cache.set(key, result);
        return result;
    };
}

Output

// Memoized function

Memoization caches function results.