Introdução
Neste laboratório, exploraremos como agrupar um array em um objeto usando JavaScript. Especificamente, usaremos o método Array.prototype.reduce() para associar propriedades a valores em um objeto, dado um array de identificadores de propriedade válidos e um array de valores. Também aprenderemos a lidar com casos em que o comprimento dos dois arrays difere. Ao final do laboratório, você terá uma compreensão mais profunda de como manipular objetos e arrays em JavaScript.
Como Agrupar um Array em um Objeto
Para agrupar um array em um objeto, siga estes passos:
- Abra o Terminal ou SSH e digite
nodepara começar a praticar a codificação. - Use o método
Array.prototype.reduce()para construir um objeto a partir dos dois arrays. - Forneça um array de identificadores de propriedade válidos e um array de valores.
- Se o comprimento do array de propriedades for maior que o array de valores, as chaves restantes serão definidas como
undefined. - Se o comprimento do array de valores for maior que o array de propriedades, os valores restantes serão ignorados.
Aqui está um trecho de código de exemplo que demonstra como agrupar um array em um objeto:
const zipObject = (props, values) =>
props.reduce((obj, prop, index) => ((obj[prop] = values[index]), obj), {});
zipObject(["a", "b", "c"], [1, 2]); // {a: 1, b: 2, c: undefined}
zipObject(["a", "b"], [1, 2, 3]); // {a: 1, b: 2}
Resumo
Parabéns! Você concluiu o laboratório Agrupar Array em Objeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.