Introdução
Neste laboratório, aprenderemos como validar todas as chaves em um objeto e garantir que correspondam a um conjunto específico de chaves. Utilizaremos o método Object.keys() para obter as chaves do objeto e, em seguida, usaremos Array.prototype.every() e Array.prototype.includes() para validar cada chave. Este laboratório ajudará você a escrever código mais eficiente e livre de erros ao trabalhar com objetos em JavaScript.
Validar Chaves de Objeto
Para garantir que todas as chaves em um objeto correspondam às keys especificadas, siga estes passos:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use
Object.keys()para recuperar as chaves do objeto,obj. - Use
Array.prototype.every()eArray.prototype.includes()para validar que cada chave no objeto está incluída no arraykeys.
Aqui está um exemplo de implementação:
const validateObjectKeys = (obj, keys) =>
Object.keys(obj).every((key) => keys.includes(key));
Você pode usar a função desta forma:
validateObjectKeys({ id: 10, name: "apple" }, ["id", "name"]); // true
validateObjectKeys({ id: 10, name: "apple" }, ["id", "type"]); // false
Resumo
Parabéns! Você concluiu o laboratório "Assert Object Keys Are Valid". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.