Convertir un array en objeto en una sola línea usando JavaScript.

Posted by

Convertir Array en Objeto en una sola línea de JavaScript

Convertir Array en Objeto en una sola línea de JavaScript

A menudo, en programación nos encontramos con la necesidad de convertir un array en un objeto en JavaScript. Esto puede ser útil en diversas situaciones, como por ejemplo para trabajar con datos JSON o para facilitar la manipulación de datos estructurados. En este artículo, te mostraremos cómo hacerlo en una sola línea de código.

Supongamos que tenemos un array en el siguiente formato:

const myArray = ['key1', 'value1', 'key2', 'value2'];

Para convertir este array en un objeto, podemos utilizar el método reduce de JavaScript. Este método nos permite aplicar una función a cada elemento del array para reducirlo a un solo valor. En este caso, la función que utilizaremos creará un objeto a partir de los elementos del array de dos en dos, utilizando el primer elemento como clave y el segundo como valor.

const myObject = myArray.reduce((acc, val, index) => (index % 2 === 0 ? { ...acc, [val]: myArray[index + 1] } : acc), {});

Al ejecutar esta única línea de código, obtendremos un objeto como el siguiente:

{
  key1: 'value1',
  key2: 'value2'
}

Como puedes ver, con una sola línea de código podemos convertir un array en un objeto en JavaScript de forma sencilla y eficiente. Esta técnica puede ser muy útil en tus proyectos como desarrollador frontend.