Agrupar Matriz en Objeto

Beginner

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

Introducción

En este laboratorio, exploraremos cómo agrupar una matriz en un objeto utilizando JavaScript. Específicamente, utilizaremos el método Array.prototype.reduce() para asociar propiedades a valores en un objeto, dado un array de identificadores de propiedad válidos y un array de valores. También aprenderemos cómo manejar casos en los que la longitud de los dos arrays es diferente. Al final del laboratorio, habrás adquirido una comprensión más profunda de cómo manipular objetos y arrays en JavaScript.

Cómo agrupar una matriz en un objeto

Para agrupar una matriz en un objeto, siga estos pasos:

  1. Abra la Terminal o SSH y escriba node para comenzar a practicar la codificación.
  2. Utilice el método Array.prototype.reduce() para crear un objeto a partir de las dos matrices.
  3. Proporcione una matriz de identificadores de propiedad válidos y una matriz de valores.
  4. Si la longitud de la matriz de propiedades es mayor que la matriz de valores, las claves restantes se establecerán en undefined.
  5. Si la longitud de la matriz de valores es mayor que la matriz de propiedades, los valores restantes se ignorarán.

A continuación, se muestra un fragmento de código de ejemplo que demuestra cómo agrupar una matriz en un 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}

Resumen

¡Felicitaciones! Has completado el laboratorio de Agrupar Matriz en Objeto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.