swift4.0 物件資料來源根據屬性分組,時間排序
//dataArray:[OperationMaintenanceObject] 物件陣列
func responsDeal(dataArray:[OperationMaintenanceObject]){
//可變集合
let operationSet = NSMutableSet()
//遍歷陣列加進集合
for operationMainObj in dataArray {
operationSet.add(operationMainObj.releaseTime ?? "unknow")
}
//遍歷集合
operationSet.enumerateObjects ({ (obj, _) in
//根據陣列裡面的 releaseTime 屬性進行分組,相同的返回過濾陣列
let filterArray = dataArray.filter{
let str = obj as! String
return $0.releaseTime == str
}
//將陣列新增到資料來源陣列
self.operationMaintenanceList?.append(filterArray)
})
//根據時間進行排序
self.operationMaintenanceList = self.operationMaintenanceList?.sorted(by: { (array1, array2) -> Bool in
let obj1 = (array1 as! [OperationMaintenanceObject]).first
let obj2 = (array2 as! [OperationMaintenanceObject]).first
let dateFormater = DateFormatter()
dateFormater.dateFormat = "YYYY-MM-dd"
let date1 = dateFormater.date(from: (obj1?.releaseTime)!)
let date2 = dateFormater.date(from: (obj2?.releaseTime)!)
return date1?.compare(date2!) == .orderedDescending
})
//重現載入表格資料
self.tableView.reloadData()
}
相關文章
- 【資料】Arraylist中根據指定元素屬性排序排序
- js根據時間排序JS排序
- List根據時間排序排序
- JAVA裡List集合中的物件根據物件的某個屬性值降序或者升序排序Java物件排序
- 陣列物件根據物件中指定的屬性去重?你知道多少陣列物件
- Stream流根據屬性去重
- JavaScript 根據物件鍵值進行排序JavaScript物件排序
- 根據陣列中物件進行排序陣列物件排序
- 在分頁物件資料上追加屬性物件
- jQuery根據多個屬性匹配元素jQuery
- js物件陣列(JSON) 根據某個共同欄位 分組物件陣列JSON
- list集合根據某欄位分組
- jackson根據屬性名動態序列化物件欄位物件
- oracle根據分組查百分比Oracle
- SQL 如何在時間序列中根據欄位變化分組SQL
- jdk8 stream 根據屬性去重JDK
- Map根據Value排序排序
- 根據時間欄位匯入資料的問題總結
- 【資料結構】根據主定理,計算時間複雜度資料結構時間複雜度
- SQL根據分組求連續範圍SQL
- js記一個根據欄位排序物件函式JS排序物件函式
- 如何根據資料的分佈來選擇ML演算法? - Reddit演算法
- js陣列操作——物件陣列根據某個相同的欄位分組JS陣列物件
- 陣列物件按物件某個屬性排序陣列物件排序
- 根據Alert日誌查詢資料庫啟動、關閉時間資料庫
- 根據包名,在指定空間中建立物件物件
- sql 按著時間分組,每組取 20 條資料SQL
- T-sql 根據日期時間 按年份、月份、天來統計SQL
- vxe-table 校驗,根據行屬性校驗
- oracle 資料庫磁碟組屬性Oracle資料庫
- oracle 資料庫磁碟組屬性Oracle資料庫
- Android使用getIdentifier()方法根據資源名來獲取資AndroidIDE
- JavaScript物件的資料屬性與訪問器屬性JavaScript物件
- vue+element-ui根據時間查詢VueUI
- php 根據給定字串時間獲取時區PHP字串
- 歡迎使用CSDlambda表示式不同物件根據物件某個屬性去重N-markdown編輯器物件
- js根據input標籤的type屬性篩選元素JS
- 根據給定的字串,修改一個多層巢狀物件對應的屬性值字串巢狀物件