回答編集履歴
4
テキスト修正
answer
CHANGED
@@ -33,9 +33,9 @@
|
|
33
33
|
|
34
34
|
console.log(obj2.a.b.c.d.e); // => '10'
|
35
35
|
|
36
|
-
_.set(
|
36
|
+
_.set(obj2, ['a', 'b', 'c', 'd', 'e'], '30');
|
37
37
|
|
38
|
-
console.log(
|
38
|
+
console.log(obj2.a.b.c.d.e); // => '30'
|
39
39
|
|
40
40
|
|
41
41
|
|
3
テキスト修正
answer
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
|
15
15
|
> Tested in Chrome 74-75, Firefox 66-67, IE 11, Edge 18, Safari 11-12, & Node.js 8-12.
|
16
16
|
|
17
|
-
とあるように IE 11 もサポートして
|
17
|
+
とあるように IE 11 もサポートしています。この lodash が提供するメソッドの [_.set](https://lodash.com/docs/#set) を使えば、任意の階層のプロパティを文字列の配列で指定することで、その値を変更できます。以下、使用例です。
|
18
18
|
|
19
19
|
```javascript
|
20
20
|
// 3階層
|
2
テキスト修正
answer
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
> 実現したいことのベタ処理(3階層分)
|
6
6
|
|
7
|
-
|
7
|
+
を、任意の階層のプロパティで行うために、ライブラリの力を借りるのはいかがでしょうか?
|
8
8
|
|
9
9
|
> 重要:ESscript5標準(IE11対応)
|
10
10
|
|
1
テキスト修正
answer
CHANGED
@@ -40,4 +40,8 @@
|
|
40
40
|
|
41
41
|
|
42
42
|
```
|
43
|
-
- **動作確認用サンプル:** [codepen.io/jun68ykt/pen/yLJNeqg](https://codepen.io/jun68ykt/pen/yLJNeqg?editors=0012)
|
43
|
+
- **動作確認用サンプル:** [codepen.io/jun68ykt/pen/yLJNeqg](https://codepen.io/jun68ykt/pen/yLJNeqg?editors=0012)
|
44
|
+
|
45
|
+
### 補足
|
46
|
+
|
47
|
+
- 上記の _.set と対になるメソッドとして、値の取得は [_.get](https://lodash.com/docs/4.17.15#get) として提供されています。
|