Convertir una matriz en un objeto de banderas

Beginner

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

Introducción

En este laboratorio, exploraremos cómo convertir una matriz de cadenas en un objeto que mapee a true. Utilizaremos el poderoso método Array.prototype.reduce() para lograr esto. Al final de este laboratorio, serás capaz de transformar eficientemente una matriz de cadenas en un objeto con pares clave-valor, lo que hará más fácil trabajar con datos en tus aplicaciones JavaScript.

Convertir una matriz en un objeto de banderas

Si quieres comenzar a practicar la programación, abre la Terminal/SSH y escribe node.

La siguiente función convierte una matriz de cadenas en un objeto que mapea a true.

Para hacer esto, usamos Array.prototype.reduce(). Este método convierte la matriz en un objeto, donde cada valor de la matriz sirve como una clave cuyo valor se establece en true.

const flags = (arr) => arr.reduce((acc, str) => ({ ...acc, [str]: true }), {});

Aquí hay un ejemplo:

flags(["red", "green"]); // { red: true, green: true }

Resumen

¡Felicidades! Has completado el laboratorio de Convertir una matriz en un objeto de banderas. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.