"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo se crea un objeto JavaScript a partir de dos matrices de claves y valores?

¿Cómo se crea un objeto JavaScript a partir de dos matrices de claves y valores?

Publicado el 2024-11-17
Navegar:709

How do you create a JavaScript object from two arrays of keys and values?

Construcción de un objeto a partir de matrices de claves y valores

Tienes dos matrices, newParamArr y paramVal, y tu objetivo es crear un objeto JavaScript mediante emparejar elementos de estas matrices. Cada clave del objeto debe corresponder a un elemento en newParamArr y el valor asociado debe provenir de paramVal.

Por ejemplo, si newParamArr contiene ["Nombre", "Edad", "Correo electrónico"] y paramVal contiene ["Jon", 15, "[email protected]"], desea crear un objeto como {"Nombre": "Jon", "Edad": 15, "Email": "[email protected]"}.

Las longitudes de los arrays siempre serán iguales (newParamArr.length === paramVal.length). Además, las matrices pueden variar en tamaño.

Para lograr esto, puede utilizar el método forEach() en la matriz newParamArr. La función de devolución de llamada que proporciona a forEach() toma la clave actual y su índice como argumentos. Dentro de esta función, puede asignar el valor correspondiente de paramVal al objeto usando la clave como nombre de propiedad.

Este enfoque es sencillo y eficiente para crear un objeto a partir de matrices de valores-clave. Aquí hay un fragmento de código que implementa esta solución:

var keys = ['Name', 'Age', 'Email'];
var values = ['Jon', 15, '[email protected]'];

var result = {};
keys.forEach((key, i) => result[key] = values[i]);
console.log(result);

Este código registrará el objeto deseado, { Nombre: "Jon", Edad: 15, Correo electrónico: "[email protected]" }.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3