Pergunta de entrevista da empresa HubSpot

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

Resposta da entrevista

Sigiloso

6 de out. de 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]; } }