回答編集履歴

3

謎のインデント削除

2019/09/03 04:25

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  if (duplicatedRecord) {
12
12
 
13
- if(!duplicatedRecord.L) duplicatedRecord.L = [];
13
+ if(!duplicatedRecord.L) duplicatedRecord.L = [];
14
14
 
15
15
  duplicatedRecord.L.push(cur);
16
16
 

2

要件を間違えていたので直した

2019/09/03 04:25

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -1,4 +1,4 @@
1
- 重複したレコードがあれば、Lというプロパティが存在しないオブジェクトを見つけ、オブジェクの`L`対して`cur`をてあげれば良いです。
1
+ 重複したレコードがあれば、~~Lというプロパティが存在しないオブジェクトを見つけ、~~Lというプロパティに空配列をセッし、そこに`cur`を`push`すれば良いです。
2
2
 
3
3
 
4
4
 
@@ -10,13 +10,9 @@
10
10
 
11
11
  if (duplicatedRecord) {
12
12
 
13
- while (duplicatedRecord.L) {
13
+ if(!duplicatedRecord.L) duplicatedRecord.L = [];
14
14
 
15
- duplicatedRecord = duplicatedRecord.L;
16
-
17
- }
18
-
19
- duplicatedRecord.L = cur;
15
+ duplicatedRecord.L.push(cur);
20
16
 
21
17
  } else {
22
18
 

1

変数名間違えた

2019/09/03 04:24

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -6,17 +6,17 @@
6
6
 
7
7
  let results = Records.reduce((res, cur) => {
8
8
 
9
- let distinctRecord = res.find(v => v.K.value === cur.K.value);
9
+ let duplicatedRecord = res.find(v => v.K.value === cur.K.value);
10
10
 
11
- if (distinctRecord) {
11
+ if (duplicatedRecord) {
12
12
 
13
- while (distinctRecord.L) {
13
+ while (duplicatedRecord.L) {
14
14
 
15
- distinctRecord = distinctRecord.L;
15
+ duplicatedRecord = duplicatedRecord.L;
16
16
 
17
17
  }
18
18
 
19
- distinctRecord.L = cur;
19
+ duplicatedRecord.L = cur;
20
20
 
21
21
  } else {
22
22