Introdução
Neste laboratório, exploraremos como iterar sobre as próprias propriedades de um objeto em ordem inversa usando JavaScript. Usaremos métodos embutidos como Object.keys() e Array.prototype.reverse() para alcançar este objetivo. Ao final deste laboratório, você terá uma melhor compreensão de como trabalhar com objetos em JavaScript e como manipular suas propriedades.
Como iterar sobre as próprias propriedades de um objeto em ordem inversa
Para iterar sobre as próprias propriedades de um objeto em ordem inversa e executar um callback para cada uma, 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.reverse()para inverter a ordem das propriedades. - Use
Array.prototype.forEach()para executar a função fornecida para cada par chave-valor. - A função callback deve ter três argumentos: o valor, a chave e o objeto.
Aqui está o código:
const forOwnRight = (obj, fn) =>
Object.keys(obj)
.reverse()
.forEach((key) => fn(obj[key], key, obj));
Você pode usar esta função com qualquer objeto e função callback. Por exemplo, para registrar os valores de { foo: 'bar', a: 1 } em ordem inversa, você pode usar o seguinte código:
forOwnRight({ foo: "bar", a: 1 }, (v) => console.log(v)); // 1, 'bar'
Resumo
Parabéns! Você concluiu o laboratório "Iterar sobre as Próprias Propriedades de um Objeto em Ordem Inversa". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.