J'écris actuellement du code avec ES6 et Babel (présélection es2015) et je n'arrive pas à étendre un objet comme j'en ai l'habitude. Normalement, je prendrais un objet, j'utiliserais un spread et je ferais correspondre le contenu interne comme suit [...someObject].map(dosomestuff)
. Mais mon objet ne se comporte pas comme prévu et la seule différence que j'ai trouvée jusqu'à présent sont les clés :
let myObject = {
'key': content,
'key2': content,
'key3': content
};
let array = [...myObject];
Comme l'objet est généré à partir d'une structure de fichier, les clés sont formées par des variables et peuvent inclure des caractères spéciaux, donc je dois les définir comme suit object[key] = value
. Pourquoi ne puis-je pas utiliser l'opérateur d'étalement sur cet objet (le tableau est toujours vide) ? Et existe-t-il une solution de contournement aussi confortable que l'opérateur d'étalement (je ne parle pas de créer un nouveau tableau avec Object.keys et de l'utiliser) ?