私はjavascriptを初めて使い、不変のjsを使ってタスクを完了したいと思います。 私はこのようなマップを持っています:不変のjsでネストされたマップをループする
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"
}
}
}
})
私は3つのテーブルを作成したいと思います。最初のテーブルには "c1"と "c2"の値が含まれているので、私が読んだドキュメントからは、clients.keys()プロパティを使用しています。 他のテーブルには、["e"、 "f"]のようなすべてのポートフォリオIDが含まれている必要があり、最後のテーブルには次のようなすべてのポートフォリオタイプが含まれている必要があります:["cash"、 "margin"]ドキュメントからこれを行う方法。どのようにするか知っていますか?
素晴らしいです!ありがとう! – user7334203
私はここに少し問題があります...私はconsole.logにポートフォリオアレイを試みますが、var portfolio_array = Object.keys(obj.portfolios);ポートフォリオが定義されていないというエラーを私に示します – user7334203
私は適切な答えを見つけました。私はconst obj = clients.getIn([clientsIdArray [0]、 'portfolios'])を使用します。 const portArray = obj.keySeq()。toArray() – user7334203