Introdução
Neste laboratório, exploraremos uma função JavaScript que atribui valores padrão para as propriedades de um objeto. Esta função ajuda a simplificar o processo de garantir que todas as propriedades em um objeto tenham um valor, mesmo que originalmente estivessem indefinidas. Ao usar o método Object.assign() e a sintaxe de propagação (spread syntax), podemos facilmente criar um novo objeto com valores padrão, mantendo a ordem original das chaves.
Como Atribuir Valores Padrão para Propriedades de Objetos
Para atribuir valores padrão para todas as propriedades em um objeto que são undefined, siga estes passos:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use
Object.assign()para criar um novo objeto vazio e copiar o original para manter a ordem das chaves. - Use
Array.prototype.reverse()e o operador de propagação (...) para combinar os valores padrão da esquerda para a direita. - Finalmente, use
objnovamente para sobrescrever as propriedades que originalmente tinham um valor.
Aqui está um trecho de código de exemplo:
const defaults = (obj, ...defs) =>
Object.assign({}, obj, ...defs.reverse(), obj);
defaults({ a: 1 }, { b: 2 }, { b: 6 }, { a: 3 }); // { a: 1, b: 2 }
Este trecho de código retornará um objeto que possui valores padrão para todas as propriedades que estavam indefinidas no objeto original.
Resumo
Parabéns! Você concluiu o laboratório "Atribuir Valores Padrão para Propriedades de Objetos". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.