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

回答編集履歴

4

コード修正

2021/10/21 06:10

投稿

int32_t
int32_t

スコア21933

answer CHANGED
@@ -1,9 +1,9 @@
1
1
  `group`が配列だとすると、`reduce()`を使って下のようなコードで `{ タイプ名: [time値, ...], タイプ名: [time値, ...], ...}` というオブジェクトができます。
2
2
 
3
3
  ```js
4
- group.reduce((acc, cur) => {
4
+ group.reduce((obj, current) => {
5
- (acc[cur.style.type] ??= []).push(cur.time);
5
+ (obj[currnt.style.type] ??= []).push(current.time);
6
- return acc;
6
+ return obj;
7
7
  }, {});
8
8
  ```
9
9
  for of で回したほうがわかりやすいコードかもしれません。

3

コード修正

2021/10/21 06:10

投稿

int32_t
int32_t

スコア21933

answer CHANGED
@@ -2,8 +2,7 @@
2
2
 
3
3
  ```js
4
4
  group.reduce((acc, cur) => {
5
- acc[cur.style.type] ??= [];
6
- acc[cur.style.type].push(cur.time);
5
+ (acc[cur.style.type] ??= []).push(cur.time);
7
6
  return acc;
8
7
  }, {});
9
8
  ```

2

コード修正

2021/10/21 06:02

投稿

int32_t
int32_t

スコア21933

answer CHANGED
@@ -2,8 +2,7 @@
2
2
 
3
3
  ```js
4
4
  group.reduce((acc, cur) => {
5
- if (!acc[cur.style.type])
6
- acc[cur.style.type] = [];
5
+ acc[cur.style.type] ??= [];
7
6
  acc[cur.style.type].push(cur.time);
8
7
  return acc;
9
8
  }, {});

1

コード修正

2021/10/21 06:01

投稿

int32_t
int32_t

スコア21933

answer CHANGED
@@ -1,10 +1,11 @@
1
- `group`が配列だとすると、`reduce()`下のようなコードで `{ タイプ名: [time値, ...], タイプ名: [time値, ...], ...}` というオブジェクトができます。
1
+ `group`が配列だとすると、`reduce()`を使って下のようなコードで `{ タイプ名: [time値, ...], タイプ名: [time値, ...], ...}` というオブジェクトができます。
2
2
 
3
3
  ```js
4
4
  group.reduce((acc, cur) => {
5
5
  if (!acc[cur.style.type])
6
6
  acc[cur.style.type] = [];
7
- acc[cur.style.type].push(cur.time); return acc;
7
+ acc[cur.style.type].push(cur.time);
8
+ return acc;
8
9
  }, {});
9
10
  ```
10
11
  for of で回したほうがわかりやすいコードかもしれません。