Mapear un arreglo a un objeto

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, aprenderemos cómo mapear los valores de un arreglo a un objeto utilizando una función en JavaScript. El laboratorio te guiará a través del proceso de usar Array.prototype.reduce() para aplicar una función a cada elemento de un arreglo y combinar los resultados en un objeto. También aprenderás cómo usar el elemento como clave y el resultado de la función como valor para cada propiedad.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced 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/BasicConceptsGroup -.-> javascript/array_methods("Array Methods") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/destr_assign("Destructuring Assignment") subgraph Lab Skills javascript/variables -.-> lab-28478{{"Mapear un arreglo a un objeto"}} javascript/data_types -.-> lab-28478{{"Mapear un arreglo a un objeto"}} javascript/arith_ops -.-> lab-28478{{"Mapear un arreglo a un objeto"}} javascript/comp_ops -.-> lab-28478{{"Mapear un arreglo a un objeto"}} javascript/array_methods -.-> lab-28478{{"Mapear un arreglo a un objeto"}} javascript/higher_funcs -.-> lab-28478{{"Mapear un arreglo a un objeto"}} javascript/destr_assign -.-> lab-28478{{"Mapear un arreglo a un objeto"}} end

Mapear un arreglo a un objeto

Para mapear los valores de un arreglo a un objeto utilizando una función, sigue estos pasos:

  1. Abre la Terminal/SSH y escribe node para comenzar la práctica de codificación.
  2. Utiliza Array.prototype.reduce() para aplicar fn a cada elemento en arr y combinar los resultados en un objeto.
  3. Utiliza el como la clave para cada propiedad y el resultado de fn como el valor.

A continuación, se muestra un fragmento de código de ejemplo:

const mapObject = (arr, fn) =>
  arr.reduce((acc, el, i) => {
    acc[el] = fn(el, i, arr);
    return acc;
  }, {});

Puedes utilizar la función mapObject como se muestra en este ejemplo:

mapObject([1, 2, 3], (a) => a * a); // { 1: 1, 2: 4, 3: 9 }

Resumen

¡Felicitaciones! Has completado el laboratorio de Mapear un arreglo a un objeto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.