回答編集履歴
3
謎のインデント削除
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
if (duplicatedRecord) {
|
12
12
|
|
13
|
-
|
13
|
+
if(!duplicatedRecord.L) duplicatedRecord.L = [];
|
14
14
|
|
15
15
|
duplicatedRecord.L.push(cur);
|
16
16
|
|
2
要件を間違えていたので直した
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
重複したレコードがあれば、Lというプロパティが存在しないオブジェクトを見つけ、
|
1
|
+
重複したレコードがあれば、~~Lというプロパティが存在しないオブジェクトを見つけ、~~Lというプロパティに空の配列をセットし、そこに`cur`を`push`すれば良いです。
|
2
2
|
|
3
3
|
|
4
4
|
|
@@ -10,13 +10,9 @@
|
|
10
10
|
|
11
11
|
if (duplicatedRecord) {
|
12
12
|
|
13
|
-
|
13
|
+
if(!duplicatedRecord.L) duplicatedRecord.L = [];
|
14
14
|
|
15
|
-
duplicatedRecord = duplicatedRecord.L;
|
16
|
-
|
17
|
-
}
|
18
|
-
|
19
|
-
duplicatedRecord.L
|
15
|
+
duplicatedRecord.L.push(cur);
|
20
16
|
|
21
17
|
} else {
|
22
18
|
|
1
変数名間違えた
test
CHANGED
@@ -6,17 +6,17 @@
|
|
6
6
|
|
7
7
|
let results = Records.reduce((res, cur) => {
|
8
8
|
|
9
|
-
let di
|
9
|
+
let duplicatedRecord = res.find(v => v.K.value === cur.K.value);
|
10
10
|
|
11
|
-
if (di
|
11
|
+
if (duplicatedRecord) {
|
12
12
|
|
13
|
-
while (di
|
13
|
+
while (duplicatedRecord.L) {
|
14
14
|
|
15
|
-
di
|
15
|
+
duplicatedRecord = duplicatedRecord.L;
|
16
16
|
|
17
17
|
}
|
18
18
|
|
19
|
-
di
|
19
|
+
duplicatedRecord.L = cur;
|
20
20
|
|
21
21
|
} else {
|
22
22
|
|