HubSpot Interview Question

Create a memoize function (a function that remembers the value of an output for inputs).

Interview Answer

Anonymous

Oct 6, 2022

const memoize = (fn) => { const argMapper = {}; const argExists = {}; return (arg) => { if (argExists[arg] !== 1) { const val = fn(arg); argMapper[arg] = val; argExists[arg] = 1; return val; } return argMapper[arg]; } }