質問編集履歴

1

誤字修正

2021/11/30 06:58

投稿

keisei-001
keisei-001

スコア15

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- 下記にコードを示してみたですが、下記のようなコードがあります。をも防げない。
3
+ 下記のようなコードがあります。コードていただけると分かると思います
4
4
 
5
5
 
6
6
 
@@ -42,7 +42,7 @@
42
42
 
43
43
 
44
44
 
45
- // 親のkeyと子となるkeyを指定して値を取得するgetObjValueメソッド
45
+ // 親のkeyと子となるkeyを指定して値を取得するgetObjValueメソッド if文ばかりになってしまっている。。
46
46
 
47
47
  function accessObj(
48
48
 
@@ -90,7 +90,7 @@
90
90
 
91
91
 
92
92
 
93
- getObjValue("age", "old"); // ここで返り値を明示的にわかるようにしたい
93
+ getObjValue("age", "old");
94
94
 
95
95
  ```
96
96
 
@@ -102,7 +102,7 @@
102
102
 
103
103
  - type gurldを使って絞り込みを行なってから各valueまでアクセスをしているのですが、humanのプロパティが増えるとif文が増えてしまう。
104
104
 
105
- - getObjValue("age", "heat")のような誤った取得の仕方
105
+ - getObjValue("age", "heat")のような誤った取得の仕方をしても防げない。
106
106
 
107
107
 
108
108
 
@@ -111,6 +111,8 @@
111
111
 
112
112
 
113
113
  ```typescript
114
+
115
+ // このようにシンプルにしたい!
114
116
 
115
117
  function getValue(obj, key) {
116
118
 
@@ -136,4 +138,20 @@
136
138
 
137
139
  このような形で対応をしてみてはいるのですが今回のような階層の深くなっているパターンをどのようにしてメソッドとして定義をすればいいのかがまだうまくいっていない状態です。
138
140
 
141
+
142
+
143
+ ```
144
+
145
+ // 理想がこちら
146
+
147
+ function getValue(obj, parentKey, childKey) {
148
+
149
+ return obj[parentKey][childKey]
150
+
151
+ }
152
+
153
+
154
+
155
+ ```
156
+
139
157
  何かいい案がありましたら教えていただけると助かります。