Je cherche essentiellement un moyen rapide de le faire en javascript:Convertir un tableau d'objets dans un objet d'objets tels que les nouveaux objets sont désignés par l'un de leurs biens
let arr = [{key: "alpha", value: "2", property1: "some"},{key:"beta", value:"3", property1: "extra", property2: "property"},{key: "gamma", value: "4"}];
let obj = someFunction(arr);
// WANTED RESULT:
//obj is now { "alpha" : { value: "2", property1: "some" }, "beta" : {value: "3", property1: "extra", property2: "property",} , "gamma": {value: "4"} }
Chaque objet dans le tableau peut avoir plus de propriétés, et différentes, sauf pour la clé.
Edit: C'est ce que j'ai fait. Il laisse toujours une propriété sur les objets, et je ne suis pas sûr que ce/looping soit le moyen le plus efficace.
tempObj = {};
for (let i = 0; i < arr.length; i++) {
tempObj[arr[i].key] = arr[i];
}
//this will give this answer, close enough to what I want:
//{ alpha: {key: "alpha", value: "2", property1: "some"}, beta: key:"beta", value:"3", property1: "extra", property2: "property", gamma: {key: "gamma", value: "4"} }
s'il vous plaît montrer ce que vous avez essayé – marvel308
s'il vous plaît ajouter le résultat voulu ainsi. –
{"alpha": {value: "2", property1: "quelques"}, "beta": {value: "3", property1: "extra", property2: "propriété",}, "gamma": { value: "4"}} – amp