回答編集履歴

4

検索値の変更

2022/06/23 00:41

投稿

ouoyoueee
ouoyoueee

スコア43

test CHANGED
@@ -1,7 +1,8 @@
1
1
 
2
2
  ```Javascript
3
3
  const result = data[0].concat(data.slice(1).filter(v => v[0]).map(array => {
4
- const lastIndex = data.findIndex(elem => elem[0] === array[0]);
4
+ let lastIndex = data.findIndex(elem => elem[0] === Number(array[0]) + 1);
5
+ lastIndex === -1?data.length:lastIndex;
5
6
  const endTime = data[lastIndex-1][2];
6
7
  return [ array[0] , array[1] , endTime ];
7
8
  }))

3

誤植の修正

2022/06/22 00:52

投稿

ouoyoueee
ouoyoueee

スコア43

test CHANGED
@@ -2,7 +2,7 @@
2
2
  ```Javascript
3
3
  const result = data[0].concat(data.slice(1).filter(v => v[0]).map(array => {
4
4
  const lastIndex = data.findIndex(elem => elem[0] === array[0]);
5
- const endTine = data[lastIndex-1][2];
5
+ const endTime = data[lastIndex-1][2];
6
6
  return [ array[0] , array[1] , endTime ];
7
7
  }))
8
8
  ```

2

タイトル処理の修正

2022/06/22 00:49

投稿

ouoyoueee
ouoyoueee

スコア43

test CHANGED
@@ -1,9 +1,8 @@
1
1
 
2
2
  ```Javascript
3
- const result = data.filter(v => v[0]).map(array => {
3
+ const result = data[0].concat(data.slice(1).filter(v => v[0]).map(array => {
4
4
  const lastIndex = data.findIndex(elem => elem[0] === array[0]);
5
- const endTine = data[lastIndex][2];
5
+ const endTine = data[lastIndex-1][2];
6
- return [ array[0] , array[1] , endTime];
6
+ return [ array[0] , array[1] , endTime ];
7
-
8
- })
7
+ }))
9
8
  ```

1

質問の理解を誤っていたため、回答も訂正しました。

2022/06/22 00:45

投稿

ouoyoueee
ouoyoueee

スコア43

test CHANGED
@@ -1,4 +1,9 @@
1
1
 
2
2
  ```Javascript
3
- const result = data.filter(v => v[0])
3
+ const result = data.filter(v => v[0]).map(array => {
4
+ const lastIndex = data.findIndex(elem => elem[0] === array[0]);
5
+ const endTine = data[lastIndex][2];
6
+ return [ array[0] , array[1] , endTime];
7
+
8
+ })
4
9
  ```