J'ai des données comme celles-ci :
data = [
{
"foo": {"name":"foo-name"},
"bar": {"name":"bar-name"}
},
{
"baz": {"name":"baz-name"}
}
]
et le résultat que je souhaite obtenir est le suivant :
[
{ "foo": {"name":"foo-name"}},
{ "bar": {"name":"bar-name"}},
{ "baz": {"name":"baz-name"}}
]
Comment obtenir cette structure ? J'ai essayé d'utiliser concat
mais s'est rendu compte que cela ne fonctionnait pas car il s'agit d'objets imbriqués et non de tableaux imbriqués. J'ai ensuite essayé d'itérer de différentes manières, mais je n'ai pas obtenu ce que je voulais. Un essai a été le suivant :
const newData = data.map((x) => {
return Object.keys(x).map(el => {
return {[el]: x};
})
})
Mais cela n'a fait que l'emboîter davantage.