Introdução
Neste laboratório, exploraremos o método Iterable to Hash em JavaScript. Este método nos permite converter um iterável (objeto ou array) em um hash de valores, o que pode ser útil para organizar e acessar dados de forma mais eficiente. Aprenderemos como usar Object.values() e Array.prototype.reduce() para criar um objeto que é indexado pelo valor de referência do iterável.
Convertendo um Iterável para um Hash
Para converter um iterável (objeto ou array) em um hash (armazenamento de dados indexado), siga estes passos:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use
Object.values()para obter os valores do iterável. - Use
Array.prototype.reduce()para iterar sobre os valores e criar um objeto que é indexado pelo valor de referência. - Chame a função
toHashcom o iterável e um parâmetro de chave opcional para especificar o valor de referência.
Aqui está um exemplo de implementação da função toHash em JavaScript:
const toHash = (iterable, key) =>
Object.values(iterable).reduce((acc, data, index) => {
acc[!key ? index : data[key]] = data;
return acc;
}, {});
Você pode chamar a função toHash com diferentes iteráveis e chaves para criar diferentes hashes. Por exemplo:
toHash([4, 3, 2, 1]); // { 0: 4, 1: 3, 2: 2, 3: 1 }
toHash([{ a: "label" }], "a"); // { label: { a: 'label' } }
Resumo
Parabéns! Você concluiu o laboratório de Iterable to Hash. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.