Je tente de modifier un tableau d'objets avec lodash, et de lutter un peu. Je voudrais prendre le tableau ci-dessous et changer les clés dans les objets.Modifier des clés dans un tableau avec Lodash
Voici mon tableau source:
[
{
"id": "AD",
"name": "Andorra",
"currency": "EUR",
"timezone": "Europe/Andorra",
"links": [
{
"rel": "self",
"href": "http://localhost:8000/api/countries/AD"
},
{
"rel": "country.currency",
"href": "http://localhost:8000/api/currencies/EUR"
}
]
},
{
"id": "AE",
"name": "United Arab Emirates",
"currency": "AED",
"timezone": "Asia/Dubai",
"links": [
{
"rel": "self",
"href": "http://localhost:8000/api/countries/AE"
},
{
"rel": "country.currency",
"href": "http://localhost:8000/api/currencies/AED"
}
]
},
...
]
Je voudrais que cela se traduise par:
[
{
"value": "AD",
"title": "Andorra",
"currency": "EUR",
"timezone": "Europe/Andorra",
"links": [
{
"rel": "self",
"href": "http://localhost:8000/api/countries/AD"
},
{
"rel": "country.currency",
"href": "http://localhost:8000/api/currencies/EUR"
}
]
},
{
"value": "AE",
"title": "United Arab Emirates",
"currency": "AED",
"timezone": "Asia/Dubai",
"links": [
{
"rel": "self",
"href": "http://localhost:8000/api/countries/AE"
},
{
"rel": "country.currency",
"href": "http://localhost:8000/api/currencies/AED"
}
]
},
...
]
Notez que les deux premières touches sont rebaptisés. Je sais que je peux utiliser _.mapKeys
pour modifier les clés, mais je ne suis pas sûr de comment itérer le tableau de la meilleure façon de le faire.
Toutes les suggestions seraient grandement appréciées.
Itérer avec '' map' et exécuter mapKeys' à chaque itération? – Dominik
excellentes suggestions, merci à tous – zag2010