下記の連想配列の例で指定したキーの値のみを取得する方法が分からず困っております。
JSON
1{ 2 "templateId": 123, 3 "groupName": "group1", 4 "infoData": [ 5 { 6 "itemName": "yamada", 7 "flag": 2, 8 "displayName": "山田", 9 "children": [ 10 { 11 "secondaryItemName": "suzuki", 12 "secondaryflag": 0, 13 "secondaryDisplayName": "鈴木" 14 }, 15 { 16 "secondaryItemName": "sato", 17 "secondaryflag": 1, 18 "secondaryDisplayName": "佐藤" 19 } 20 ] 21 }, 22 ] 23}
例えば"secondaryItemName"の値のみを取得したい場合、下記のようにmapを使って取得しているのですが、上記くらいの連想配列であれば値の取得は大変ではないですが、項目や階層がもっと複雑なケースだとそれぞれの項目を取得するのが大変になるかと思います。
「指定したキーの値のみを取得する」もっと簡単な方法はないでしょうか?
JavaScript
1 const secondaryItemName= infoData.map((item) => 2 item.children 3 .map((item) => item.secondaryItemName) 4 );
https://teratail.com/questions/333709
これはどうなってんの?
ご指摘いただきありがとうございます。
回答できておらず失礼しました。
回答1件
あなたの回答
tips
プレビュー