回答編集履歴
4
検索値の変更
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
|
-
|
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
誤植の修正
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 endTi
|
5
|
+
const endTime = data[lastIndex-1][2];
|
6
6
|
return [ array[0] , array[1] , endTime ];
|
7
7
|
}))
|
8
8
|
```
|
2
タイトル処理の修正
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
質問の理解を誤っていたため、回答も訂正しました。
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
|
```
|