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

回答編集履歴

1

mapでよかった

2018/04/19 05:05

投稿

fuzzball
fuzzball

スコア16733

answer CHANGED
@@ -9,9 +9,17 @@
9
9
  //=> [(888, "Lv.88"), (999, "Lv.99"), (99, "Lv.50"), (50, "Lv.49"), (50, "Lv.30")]
10
10
  ```
11
11
 
12
- # zip
12
+ # zip + map
13
13
 
14
14
  ```swift
15
+ let standardRankData2 = zip(standardRankDataScore, standardRankDataLevel).map {($0, $1)}
16
+ print(standardRankData2)
17
+ //=> [(888, "Lv.88"), (999, "Lv.99"), (99, "Lv.50"), (50, "Lv.49"), (50, "Lv.30")]
18
+ ```
19
+
20
+ # zip + reduce
21
+
22
+ ```swift
15
23
  let standardRankData2 = zip(standardRankDataScore, standardRankDataLevel).reduce(into: [(Int, String)]()) {$0.append(($1.0, $1.1))}
16
24
  print(standardRankData2)
17
25
  //=> [(888, "Lv.88"), (999, "Lv.99"), (99, "Lv.50"), (50, "Lv.49"), (50, "Lv.30")]