回答編集履歴
4
テキスト修正
test
CHANGED
@@ -72,7 +72,7 @@
|
|
72
72
|
|
73
73
|
|
74
74
|
|
75
|
-
- `ar1` の要素に`ar2` の要素のプロパティをマージするときに、 [Object.assign()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)を使ってい
|
75
|
+
- `ar1` の要素に`ar2` の要素のプロパティをマージするときに、 [Object.assign()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)を使っているので、`ar2`の要素の全プロパティが `ar1` の要素に上書きでコピーされます。
|
76
76
|
|
77
77
|
|
78
78
|
|
3
テキスト修正
test
CHANGED
@@ -48,7 +48,7 @@
|
|
48
48
|
|
49
49
|
|
50
50
|
|
51
|
-
- 動作確認用のサンプル: [https://jsfiddle.net/jun68ykt/nvuay5L7/1/](https://jsfiddle.net/jun68ykt/nvuay5L7/1/)
|
51
|
+
- **動作確認用のサンプル:** [https://jsfiddle.net/jun68ykt/nvuay5L7/1/](https://jsfiddle.net/jun68ykt/nvuay5L7/1/)
|
52
52
|
|
53
53
|
|
54
54
|
|
@@ -80,7 +80,7 @@
|
|
80
80
|
|
81
81
|
|
82
82
|
|
83
|
-
- [https://jsfiddle.net/jun68ykt/nvuay5L7/2/](https://jsfiddle.net/jun68ykt/nvuay5L7/2/)
|
83
|
+
- **動作確認用のサンプル:** [https://jsfiddle.net/jun68ykt/nvuay5L7/2/](https://jsfiddle.net/jun68ykt/nvuay5L7/2/)
|
84
84
|
|
85
85
|
|
86
86
|
|
2
テキスト修正
test
CHANGED
@@ -72,7 +72,7 @@
|
|
72
72
|
|
73
73
|
|
74
74
|
|
75
|
-
- `ar1` の
|
75
|
+
- `ar1` の要素に`ar2` の要素のプロパティをマージするときに、 [Object.assign()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)を使っています。このため、`ar2`の要素の全プロパティが `ar1` の要素に上書きでコピーされます。
|
76
76
|
|
77
77
|
|
78
78
|
|
1
テキスト修正
test
CHANGED
@@ -54,4 +54,38 @@
|
|
54
54
|
|
55
55
|
|
56
56
|
|
57
|
+
上記に含まれるコード
|
58
|
+
|
59
|
+
```javascript
|
60
|
+
|
61
|
+
const ar = ar1.map(e1 => Object.assign({}, e1, ar2.find(e2 => e1.id === e2.id )));
|
62
|
+
|
63
|
+
```
|
64
|
+
|
65
|
+
|
66
|
+
|
67
|
+
では、
|
68
|
+
|
69
|
+
|
70
|
+
|
71
|
+
- `find` によって `id`が特定の値の要素を `ar2` から探すので、 `ar2` の要素は(`id` の昇順などの)何らかの規則で並んでいる必要はありません。
|
72
|
+
|
73
|
+
|
74
|
+
|
75
|
+
- `ar1` のある要素に、 対応する`ar2` の要素をマージするときに [Object.assign()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)を使っています。このため、`ar2`の要素の全プロパティが `ar1` の要素に上書きでコピーされます。
|
76
|
+
|
77
|
+
|
78
|
+
|
79
|
+
これを確かめるコードが以下です。
|
80
|
+
|
81
|
+
|
82
|
+
|
83
|
+
- [https://jsfiddle.net/jun68ykt/nvuay5L7/2/](https://jsfiddle.net/jun68ykt/nvuay5L7/2/)
|
84
|
+
|
85
|
+
|
86
|
+
|
87
|
+
|
88
|
+
|
89
|
+
|
90
|
+
|
57
91
|
参考になれば幸いです。
|