Introdução
Neste laboratório, exploraremos como encontrar todas as chaves em um objeto JavaScript que correspondem a um determinado valor. Ao usar Object.keys() e Array.prototype.filter(), podemos pesquisar eficientemente em um objeto e retornar um array de chaves que correspondem ao valor fornecido. Esta será uma habilidade valiosa para qualquer desenvolvedor JavaScript que trabalhe com estruturas de dados complexas.
Encontrar Chaves Correspondentes
Para encontrar todas as chaves em um objeto que correspondem a um determinado valor, siga estes passos:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use
Object.keys()para obter todas as propriedades do objeto. - Use
Array.prototype.filter()para testar cada par chave-valor e retornar todas as chaves que são iguais ao valor fornecido.
Aqui está um exemplo de função que implementa essa lógica:
const findKeys = (obj, val) =>
Object.keys(obj).filter((key) => obj[key] === val);
Você pode usar esta função da seguinte forma:
const ages = {
Leo: 20,
Zoey: 21,
Jane: 20
};
findKeys(ages, 20); // [ 'Leo', 'Jane' ]
Resumo
Parabéns! Você concluiu o laboratório Encontrar Chaves Correspondentes. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.