回答編集履歴

4

テキスト修正

2019/03/07 07:24

投稿

jun68ykt
jun68ykt

スコア9058

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)を使っています。こため、`ar2`の要素の全プロパティが `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
 

3

テキスト修正

2019/03/07 07:24

投稿

jun68ykt
jun68ykt

スコア9058

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

テキスト修正

2019/03/07 07:04

投稿

jun68ykt
jun68ykt

スコア9058

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)を使っています。このため、`ar2`の要素の全プロパティが `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

テキスト修正

2019/03/07 06:49

投稿

jun68ykt
jun68ykt

スコア9058

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
  参考になれば幸いです。