

//配列にタプルを格納してあります。(String,Int)  
この配列から1番のindexだけを抽出することは可能でしょうか？  
let aaa = [(“あ”,1210),(“い”,1215),(“う”,1220),(“い”,1228),(“あ”,1230)]

//このような配列を作りたいです  
let bbb = [1210,1215,1220,1228,1230]

お願いします


CC BY-SA 3.0
2016-03-10T02:24:25.410
22966
2016-03-11T12:06:46.847
14724
question
swift2
タプルから1番のindexを複数抽出する方法


配列のすべての要素に同じ操作を適用した結果を新しい配列として取得する場合、`map`が有効です。

[code]

    let aaa = [("あ",1210),("い",1215),("う",1220),("い",1228),("あ",1230)]
    let bbb = aaa.map{$0.1} //->[1210, 1215, 1220, 1228, 1230]
    
[/code]

これはSwift1.0(およびそれ以前のβ版)から存在する機能です。Swift2.xに特有の問題だという場合以外は、言語に関する質問にはバージョン番号のないタグを付けた方が多くの皆さんに見ていただけますよ。


CC BY-SA 3.0
2016-03-10T11:17:20.067
22987
2016-03-11T12:06:46.847
2016-03-11T12:06:46.847
13972
13972
22966
answer