Je suis nouveau à javascript et je veux accomplir une tâche en utilisant js immuable. J'ai une carte comme ceci:Boucle à travers une carte imbriquée en js immutable
const clients = Map({
"c1": {
"id": "c1",
"isLegalEntity": false,
"wantsEstatements": true,
"portfolios": {
"a": {
"id": "a",
"type": "Cash"
},
"b": {
"id": "b",
"type": "Margin"
}
}
},
"c2": {
"id": "c2",
"isLegalEntity": false,
"wantsEstatements": true,
"portfolios": {
"e": {
"id": "e",
"type": "Cash"
},
"f": {
"id": "f",
"type": "Margin"
}
}
}
})
Je veux créer trois tables. La première table contiendra les valeurs "c1" et "c2" donc dans la documentation que j'ai lu j'utilise la propriété clients.keys(). L'autre table doit contenir tous les portefeuilles id comme ceci: ["e", "f"] et la dernière table doit contenir tous les types de portefeuilles comme ceci: ["cash", "margin"] mais je ne sais pas comment faire cela à partir de la documentation. Savez-vous comment?
génial! Merci! – user7334203
J'ai un petit problème ici ... j'essaie de consoler.log le tableau portfolio mais var portfolio_array = Object.keys (obj.portfolios); me montre l'erreur que les portefeuilles est indéfini – user7334203
J'ai trouvé la bonne réponse. J'utilise const obj = clients.getIn ([clientsIdArray [0], 'portfolios']); puis const portArray = obj.keySeq(). toArray() – user7334203