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