Maison >interface Web >js tutoriel >Comment puis-je convertir un tableau en objet en 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!