Convertir una matriz en un objeto de banderas

JavaScriptJavaScriptBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/destr_assign("Destructuring Assignment") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28650{{"Convertir una matriz en un objeto de banderas"}} javascript/data_types -.-> lab-28650{{"Convertir una matriz en un objeto de banderas"}} javascript/arith_ops -.-> lab-28650{{"Convertir una matriz en un objeto de banderas"}} javascript/comp_ops -.-> lab-28650{{"Convertir una matriz en un objeto de banderas"}} javascript/higher_funcs -.-> lab-28650{{"Convertir una matriz en un objeto de banderas"}} javascript/destr_assign -.-> lab-28650{{"Convertir una matriz en un objeto de banderas"}} javascript/spread_rest -.-> lab-28650{{"Convertir una matriz en un objeto de banderas"}} end

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.