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!