teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

謎のインデント削除

2019/09/03 04:25

投稿

BluOxy
BluOxy

スコア2663

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
- if(!duplicatedRecord.L) duplicatedRecord.L = [];
7
+ if(!duplicatedRecord.L) duplicatedRecord.L = [];
8
8
  duplicatedRecord.L.push(cur);
9
9
  } else {
10
10
  res.push(cur);

2

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

2019/09/03 04:25

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -1,13 +1,11 @@
1
- 重複したレコードがあれば、Lというプロパティが存在しないオブジェクトを見つけ、そのオブジェクトの`L``cur`をてあげれば良いです。
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
- duplicatedRecord = duplicatedRecord.L;
7
+ if(!duplicatedRecord.L) duplicatedRecord.L = [];
9
- }
10
- duplicatedRecord.L = cur;
8
+ duplicatedRecord.L.push(cur);
11
9
  } else {
12
10
  res.push(cur);
13
11
  }

1

変数名間違えた

2019/09/03 04:24

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -2,12 +2,12 @@
2
2
 
3
3
  ```Javascript
4
4
  let results = Records.reduce((res, cur) => {
5
- let distinctRecord = res.find(v => v.K.value === cur.K.value);
5
+ let duplicatedRecord = res.find(v => v.K.value === cur.K.value);
6
- if (distinctRecord) {
6
+ if (duplicatedRecord) {
7
- while (distinctRecord.L) {
7
+ while (duplicatedRecord.L) {
8
- distinctRecord = distinctRecord.L;
8
+ duplicatedRecord = duplicatedRecord.L;
9
9
  }
10
- distinctRecord.L = cur;
10
+ duplicatedRecord.L = cur;
11
11
  } else {
12
12
  res.push(cur);
13
13
  }