Iterar sobre as Próprias Propriedades de um Objeto em Ordem Inversa

Beginner

This tutorial is from open-source community. Access the source code

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:

  1. Abra o Terminal/SSH e digite node para começar a praticar a codificação.
  2. Use Object.keys() para obter todas as propriedades do objeto.
  3. Use Array.prototype.reverse() para inverter a ordem das propriedades.
  4. Use Array.prototype.forEach() para executar a função fornecida para cada par chave-valor.
  5. 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.