回答編集履歴

2

勘違いしてたので元に戻した

2018/01/01 23:31

投稿

MasakiHori
MasakiHori

スコア3384

test CHANGED
@@ -3,43 +3,3 @@
3
3
  let csvStr = arrayOfArray.map { $0.map { "\"" + $0 + "\"" }.joined(separator: ",") }.joined(separator: "\n")
4
4
 
5
5
  ```
6
-
7
-
8
-
9
- ----
10
-
11
- 追加
12
-
13
- バラバラに見てみましょう。
14
-
15
- まず、配列の中の配列部分。
16
-
17
- ```swift
18
-
19
- let innerArray = ["xxx","AAA","1,000","2,000"]
20
-
21
- innerArray
22
-
23
- .map { "\"" + $0 + "\"" } // -> ["\"xxx\"","\"AAA\"","\"1,000\"","\"2,000\""] 各要素を"で囲む
24
-
25
- .joined(separator: ",") // -> "xxx","AAA","1,000","2,000" 各要素を,で連結
26
-
27
- ```
28
-
29
- 一つの配列内の配列が、CVS1行分に変換されます。
30
-
31
-
32
-
33
- 次に外側。
34
-
35
- ```swift
36
-
37
-
38
-
39
- let convertedArray = ["\"\"xxx\",\"AAA\",\"1,000\",\"2,000\"\"", "\"YYY\",\"BBB\",\"1,100\",\"2,000\"", "\"ZZZ\",\"CCC\",\"2,000\",\"3,000\""]
40
-
41
- convertedArray
42
-
43
- .joined(separator: "\n") // 各要素を改行で連結
44
-
45
- ```

1

追加

2018/01/01 23:31

投稿

MasakiHori
MasakiHori

スコア3384

test CHANGED
@@ -3,3 +3,43 @@
3
3
  let csvStr = arrayOfArray.map { $0.map { "\"" + $0 + "\"" }.joined(separator: ",") }.joined(separator: "\n")
4
4
 
5
5
  ```
6
+
7
+
8
+
9
+ ----
10
+
11
+ 追加
12
+
13
+ バラバラに見てみましょう。
14
+
15
+ まず、配列の中の配列部分。
16
+
17
+ ```swift
18
+
19
+ let innerArray = ["xxx","AAA","1,000","2,000"]
20
+
21
+ innerArray
22
+
23
+ .map { "\"" + $0 + "\"" } // -> ["\"xxx\"","\"AAA\"","\"1,000\"","\"2,000\""] 各要素を"で囲む
24
+
25
+ .joined(separator: ",") // -> "xxx","AAA","1,000","2,000" 各要素を,で連結
26
+
27
+ ```
28
+
29
+ 一つの配列内の配列が、CVS1行分に変換されます。
30
+
31
+
32
+
33
+ 次に外側。
34
+
35
+ ```swift
36
+
37
+
38
+
39
+ let convertedArray = ["\"\"xxx\",\"AAA\",\"1,000\",\"2,000\"\"", "\"YYY\",\"BBB\",\"1,100\",\"2,000\"", "\"ZZZ\",\"CCC\",\"2,000\",\"3,000\""]
40
+
41
+ convertedArray
42
+
43
+ .joined(separator: "\n") // 各要素を改行で連結
44
+
45
+ ```