例えば下記のようなDateオブジェクトの入った配列があるとき、
年月でグループ分けするにはどのように書くと良いでしょうか?
Swift
1struct MediumEntity { 2 let createdAt: Date 3} 4 5var media: [MediumEntity] 6let dateString = ["2016/12/1", "2017/1/1", "2017/1/2", "2017/1/3", "2017/4/1", "2017/4/1"] 7let formatter = DateFormatter() 8formatter.dateFormat = "yyyy/MM/dd" 9media = dateString.map { MediumEntity.init(createdAt: formatter.date(from: $0)!) } 10 11/* 下記3つのグループに分けたい 12- 2016/12 (1点) 13- 2017/1 (3点) 14- 2017/4 (2点) 15*/ 16
mediaの範囲を求めて毎月なめていくとできそうではあるのですが。
Swift
1let fromDate = media.map { $0.createdAt }.min() 2let toDate = media.map { $0.createdAt }.max()
良い書き方がありましたらご教授いただけたらと思います。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/14 00:29
2018/02/14 00:54