Sobes.tech
Middle

Olhe para a função no editor: ela recebe um array de chaves e um objeto, e através do reduce copia apenas o objeto com as chaves especificadas. Como você chamaria essa função?

sobes.tech IA

Resposta da IA

Uma função que aceita um array de chaves e um objeto, e depois, usando reduce, cria um novo objeto contendo apenas as chaves especificadas, geralmente chamado de pick.

Este nome é amplamente utilizado em várias bibliotecas (por exemplo, Lodash) e reflete bem a essência — "escolher" apenas os campos necessários do objeto.

Exemplo em JavaScript:

function pick(keys, obj) {
  return keys.reduce((acc, key) => {
    if (key in obj) {
      acc[key] = obj[key];
    }
    return acc;
  }, {});
}

Este nome é intuitivo e corresponde à terminologia geralmente aceita.