"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment créer un objet JavaScript à partir de deux tableaux de clés et de valeurs ?

Comment créer un objet JavaScript à partir de deux tableaux de clés et de valeurs ?

Publié le 2024-11-17
Parcourir:607

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

Construire un objet à partir de tableaux de clés et de valeurs

Vous disposez de deux tableaux, newParamArr et paramVal, et vous souhaitez créer un objet JavaScript en appariement des éléments de ces tableaux. Chaque clé de l'objet doit correspondre à un élément de newParamArr et la valeur associée doit provenir de paramVal.

Par exemple, si newParamArr contient ["Name", "Age", "Email"] et que paramVal contient ["Jon", 15, "[email protected]"], vous souhaitez créer un objet comme {"Name": "Jon", "Age": 15, "Email": "[email protected]"}.

Les longueurs des tableaux seront toujours égales (newParamArr.length === paramVal.length). De plus, la taille des tableaux peut varier.

Pour y parvenir, vous pouvez utiliser la méthode forEach() sur le tableau newParamArr. La fonction de rappel que vous fournissez à forEach() prend la clé actuelle et son index comme arguments. Dans cette fonction, vous pouvez attribuer la valeur correspondante de paramVal à l'objet en utilisant la clé comme nom de propriété.

Cette approche est simple et efficace pour créer un objet à partir de tableaux clé-valeur. Voici un extrait de code qui implémente cette solution :

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

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

Ce code enregistrera l'objet souhaité, { Nom : "Jon", Âge : 15, Email : "[email protected]" }.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3