Maison  >  Article  >  interface Web  >  Comment combiner des tableaux clé-valeur dans un objet JavaScript ?

Comment combiner des tableaux clé-valeur dans un objet JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-25 02:44:29539parcourir

How to Combine Key-Value Arrays into a JavaScript Object?

Combiner des tableaux de valeurs-clés dans un objet JavaScript

Créer un objet à partir de deux tableaux, l'un contenant des clés et l'autre contenant des valeurs, est une tâche courante en JavaScript. Cela vous permet de construire rapidement des objets sans avoir à spécifier manuellement chaque paire clé-valeur.

SOLUTION :

Pour combiner les tableaux newParamArr et paramVal dans un objet, vous peut utiliser la méthode forEach et une fonction de flèche concise :

<code class="javascript">const keys = ['Name', 'Age', 'Email'];
const values = ['Jon', 15, 'example@email.com'];

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

console.log(result); // { Name: 'Jon', Age: 15, Email: 'example@email.com' }</code>

Cette solution utilise la méthode forEach avec une fonction de flèche pour parcourir les deux tableaux, créant une nouvelle paire clé-valeur pour chaque élément. La variable i représente l'index de l'élément actuel, vous permettant d'accéder aux valeurs correspondantes des deux tableaux.

Optimisations :

Si vos tableaux peuvent contenir des milliers ou des millions d'éléments, vous pouvez utiliser la version optimisée suivante pour minimiser les allocations de mémoire et améliorer les performances :

<code class="javascript">const keys = ['Name', 'Age', 'Email'];
const values = ['Jon', 15, 'example@email.com'];

let result = {};
for (let i = 0, len = keys.length; i < len; i++) {
  result[keys[i]] = values[i];
}</code>

En utilisant une boucle for au lieu de forEach et en pré-calculant la longueur du tableau, cette solution réduit considérablement la mémoire inutile allocations et améliore la vitesse d'itération.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn