回答編集履歴

5

補足

2019/06/19 08:49

投稿

macaron_xxx
macaron_xxx

スコア3191

test CHANGED
@@ -62,11 +62,11 @@
62
62
 
63
63
  // 連泊情報を整理
64
64
 
65
- const info = data.map(function(row, idx) {
65
+ const info = data.map(function(row) {
66
66
 
67
67
  // D列の値を取得してオブジェクト化
68
68
 
69
- const obj = {}
69
+ const obj = {};
70
70
 
71
71
  row[3].replace(/] [\/g, KvSeparater)
72
72
 
@@ -119,3 +119,47 @@
119
119
  }
120
120
 
121
121
  ```
122
+
123
+
124
+
125
+ #コメントに対する追記
126
+
127
+ > どうして'|'や':'でreplaceしているのか
128
+
129
+
130
+
131
+ 確かに無駄にわかりにくくしてるかも。
132
+
133
+ 下記のほうがシンプルですね。
134
+
135
+ ```
136
+
137
+ const info = data.map(function(row) {
138
+
139
+ // D列の値を取得してオブジェクト化
140
+
141
+ const obj = {};
142
+
143
+ const pairs = row[3].replace(/^[/,'')
144
+
145
+ .replace(/]$/,'')
146
+
147
+ .replace(/\/g,'')
148
+
149
+ .split('] [');
150
+
151
+
152
+
153
+ for(var i = 0; i < pairs.length; i++) {
154
+
155
+ obj[pairs[i++]] = pairs[i];
156
+
157
+ }
158
+
159
+
160
+
161
+ return obj;
162
+
163
+ });
164
+
165
+ ```

4

見やすく

2019/06/19 08:49

投稿

macaron_xxx
macaron_xxx

スコア3191

test CHANGED
@@ -6,31 +6,31 @@
6
6
 
7
7
  これはない想定(2行目からデータ群)でくんでます。
8
8
 
9
- |D|E|F|G|H|I|J|
9
+ |行数|D|E|F|G|H|I|J|
10
10
 
11
- |:--|:--|:--|:--|:--|:--|:--|
11
+ |--:|:--|:--|:--|:--|:--|:--|:--|
12
12
 
13
- |連泊情報|2019-06-11|2019-06-12|2019-06-13|2019-06-14|2019-06-15|2019-06-16|
13
+ |1|連泊情報|2019-06-11|2019-06-12|2019-06-13|2019-06-14|2019-06-15|2019-06-16|
14
14
 
15
- |[2019-06-06] [\1,000]|||||||
15
+ |2|[2019-06-06] [\1,000]|||||||
16
16
 
17
- |[2019-06-05] [\2,000] [2019-06-06] [\2,100] [2019-06-07] [\2,200]|||||||
17
+ |3|[2019-06-05] [\2,000] [2019-06-06] [\2,100] [2019-06-07] [\2,200]|||||||
18
18
 
19
- |[2019-06-09] [\3,000] [2019-06-10] [\3,100] [2019-06-11] [\3,200]|||||||
19
+ |4|[2019-06-09] [\3,000] [2019-06-10] [\3,100] [2019-06-11] [\3,200]|||||||
20
20
 
21
- |[2019-06-10] [\4,000] [2019-06-11] [\4,100] [2019-06-12] [\4,200]|||||||
21
+ |5|[2019-06-10] [\4,000] [2019-06-11] [\4,100] [2019-06-12] [\4,200]|||||||
22
22
 
23
- |[2019-06-12] [\5,000]|||||||
23
+ |6|[2019-06-12] [\5,000]|||||||
24
24
 
25
- |[2019-06-12] [\6,000] [2019-06-13] [\6,100] [2019-06-14] [\6,200]|||||||
25
+ |7|[2019-06-12] [\6,000] [2019-06-13] [\6,100] [2019-06-14] [\6,200]|||||||
26
26
 
27
- |[2019-06-15] [\7,000] [2019-06-16] [\7,100] [2019-06-17] [\7,200]|||||||
27
+ |8|[2019-06-15] [\7,000] [2019-06-16] [\7,100] [2019-06-17] [\7,200]|||||||
28
28
 
29
- |[2019-06-16] [\8,000] [2019-06-17] [\8,100] [2019-06-18] [\8,200]|||||||
29
+ |9|[2019-06-16] [\8,000] [2019-06-17] [\8,100] [2019-06-18] [\8,200]|||||||
30
30
 
31
- |[2019-06-17] [\9,000] [2019-06-18] [\9,100] [2019-06-19] [\9,200]|||||||
31
+ |10|[2019-06-17] [\9,000] [2019-06-18] [\9,100] [2019-06-19] [\9,200]|||||||
32
32
 
33
- |[2019-06-17] [\10,000]|||||||
33
+ |11|[2019-06-17] [\10,000]|||||||
34
34
 
35
35
 
36
36
 

3

表を提示

2019/06/18 04:12

投稿

macaron_xxx
macaron_xxx

スコア3191

test CHANGED
@@ -5,6 +5,32 @@
5
5
 
6
6
 
7
7
  これはない想定(2行目からデータ群)でくんでます。
8
+
9
+ |D|E|F|G|H|I|J|
10
+
11
+ |:--|:--|:--|:--|:--|:--|:--|
12
+
13
+ |連泊情報|2019-06-11|2019-06-12|2019-06-13|2019-06-14|2019-06-15|2019-06-16|
14
+
15
+ |[2019-06-06] [\1,000]|||||||
16
+
17
+ |[2019-06-05] [\2,000] [2019-06-06] [\2,100] [2019-06-07] [\2,200]|||||||
18
+
19
+ |[2019-06-09] [\3,000] [2019-06-10] [\3,100] [2019-06-11] [\3,200]|||||||
20
+
21
+ |[2019-06-10] [\4,000] [2019-06-11] [\4,100] [2019-06-12] [\4,200]|||||||
22
+
23
+ |[2019-06-12] [\5,000]|||||||
24
+
25
+ |[2019-06-12] [\6,000] [2019-06-13] [\6,100] [2019-06-14] [\6,200]|||||||
26
+
27
+ |[2019-06-15] [\7,000] [2019-06-16] [\7,100] [2019-06-17] [\7,200]|||||||
28
+
29
+ |[2019-06-16] [\8,000] [2019-06-17] [\8,100] [2019-06-18] [\8,200]|||||||
30
+
31
+ |[2019-06-17] [\9,000] [2019-06-18] [\9,100] [2019-06-19] [\9,200]|||||||
32
+
33
+ |[2019-06-17] [\10,000]|||||||
8
34
 
9
35
 
10
36
 

2

半角スペースを考慮

2019/06/18 04:11

投稿

macaron_xxx
macaron_xxx

スコア3191

test CHANGED
@@ -36,15 +36,15 @@
36
36
 
37
37
  // 連泊情報を整理
38
38
 
39
- const info = data.map(function(row) {
39
+ const info = data.map(function(row, idx) {
40
40
 
41
41
  // D列の値を取得してオブジェクト化
42
42
 
43
43
  const obj = {}
44
44
 
45
- row[3].replace(/][\/g, KvSeparater)
45
+ row[3].replace(/] [\/g, KvSeparater)
46
46
 
47
- .replace(/][/g, DataSeparater)
47
+ .replace(/] [/g, DataSeparater)
48
48
 
49
49
  .replace(/[/g,'')
50
50
 

1

いらない引数ががが

2019/06/18 04:08

投稿

macaron_xxx
macaron_xxx

スコア3191

test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  // 連泊情報を整理
38
38
 
39
- const info = data.map(function(row, idx) {
39
+ const info = data.map(function(row) {
40
40
 
41
41
  // D列の値を取得してオブジェクト化
42
42