Maison > interface Web > js tutoriel > le corps du texte

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

Susan Sarandon
Libérer: 2024-10-25 02:44:29
original
630 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal