Maison >interface Web >js tutoriel >Comment puis-je convertir un tableau en objet en JavaScript ?

Comment puis-je convertir un tableau en objet en JavaScript ?

DDD
DDDoriginal
2024-12-18 17:35:14576parcourir

How Can I Convert an Array into an Object in JavaScript?

Transformer des tableaux en objets

Supposons que nous ayons un tableau de chaînes, telles que ['a', 'b', 'c' ] et que vous souhaitez le convertir en objet. Comment pouvons-nous y parvenir ?

ECMAScript 6 et Spread Syntax

Dans ECMAScript 6, nous avons Object.assign(), une méthode utile qui nous permet de fusionner des propriétés d'un objet source énumérable vers un objet cible :

Object.assign({}, ['a','b','c']); // {0: "a", 1: "b", 2: "c"}

Veuillez noter que la propre propriété de longueur du tableau n'est pas copiée dans l'objet car il n'est pas énumérable.

La syntaxe Spread dans ES8 nous permet également de créer des objets à partir de tableaux :

{ ...['a', 'b', 'c'] } // { a: "a", b: "b", c: "c" }

Clés personnalisées avec réduire

Pour créer des objets avec des clés personnalisées, nous pouvons utiliser réduire :

['a', 'b', 'c'].reduce((a, v) => ({ ...a, [v]: v}), {}) 
// { a: "a", b: "b", c: "c" }

Cette méthode parcourt les éléments du tableau, en les combinant dans un nouvel objet avec des paires clé-valeur personnalisées.

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