Introdução
Neste laboratório, exploraremos uma função JavaScript chamada "toPairs", que cria um array de arrays de pares chave-valor a partir de um objeto ou outro iterável. Através deste laboratório, aprenderemos a usar esta função para converter várias estruturas de dados em um formato que é mais facilmente manipulado e acessado. Também obteremos uma compreensão mais profunda dos conceitos de iteradores e objetos iteráveis em JavaScript.
Convertendo um Objeto em Pares
Para converter um objeto em um array de pares chave-valor, use a função toPairs. Para começar a codificar, abra o Terminal/SSH e digite node.
A função toPairs funciona da seguinte maneira:
- Primeiro, verifica se
Symbol.iteratorestá definido para o objeto iterável fornecido. - Se
Symbol.iteratorestiver definido, ele usaArray.prototype.entries()para obter um iterador para o objeto e, em seguida, converte o resultado em um array de arrays de pares chave-valor usandoArray.from(). - Se
Symbol.iteratornão estiver definido para o objeto, ele usaObject.entries()em vez disso.
Aqui está o código para a função toPairs:
const toPairs = (obj) =>
obj[Symbol.iterator] instanceof Function && obj.entries instanceof Function
? Array.from(obj.entries())
: Object.entries(obj);
Você pode usar a função toPairs com vários tipos de objetos, como:
toPairs({ a: 1, b: 2 }); // [['a', 1], ['b', 2]]
toPairs([2, 4, 8]); // [[0, 2], [1, 4], [2, 8]]
toPairs("shy"); // [['0', 's'], ['1', 'h'], ['2', 'y']]
toPairs(new Set(["a", "b", "c", "a"])); // [['a', 'a'], ['b', 'b'], ['c', 'c']]
Resumo
Parabéns! Você concluiu o laboratório de Objeto para Pares. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.