Introdução
Neste laboratório, exploraremos uma função JavaScript chamada findLastKey() que nos ajuda a encontrar a última chave em um objeto que corresponde a uma condição dada. Aprenderemos como usar Object.keys(), Array.prototype.reverse() e Array.prototype.find() para implementar esta função e veremos como ela pode ser usada para simplificar nosso código ao trabalhar com objetos. Ao final deste laboratório, você terá uma melhor compreensão de como trabalhar com objetos JavaScript e como usar a função findLastKey() para tornar seu código mais conciso e eficiente.
Função para Encontrar a Última Chave que Corresponde a uma Condição
Para encontrar a última chave em um objeto que satisfaz uma condição dada, use a função findLastKey. Esta função recebe um objeto e uma função de teste como argumentos. Se uma chave correspondente for encontrada, a função a retorna. Caso contrário, ela retorna undefined. Aqui estão as etapas que a função segue para encontrar a última chave:
- Use
Object.keys()para obter todas as propriedades do objeto. - Use
Array.prototype.reverse()para inverter a ordem das chaves. - Use
Array.prototype.find()para testar a função fornecida para cada par chave-valor. A função de callback recebe três argumentos - o valor, a chave e o objeto. - Se uma chave correspondente for encontrada, retorne-a.
const findLastKey = (obj, fn) =>
Object.keys(obj)
.reverse()
.find((key) => fn(obj[key], key, obj));
Aqui está um exemplo de como usar findLastKey:
findLastKey(
{
barney: { age: 36, active: true },
fred: { age: 40, active: false },
pebbles: { age: 1, active: true }
},
(x) => x["active"]
); // 'pebbles'
Para usar esta função, abra o Terminal/SSH e digite node para começar a praticar a codificação.
Resumo
Parabéns! Você concluiu o laboratório Find Last Matching Key. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.