相关疑难解决方法(0)

如何按Swift中的数组元素进行分组

假设我有这段代码:

class Stat {
   var statEvents : [StatEvents] = []
}

struct StatEvents {
   var name: String
   var date: String
   var hours: Int
}


var currentStat = Stat()

currentStat.statEvents = [
   StatEvents(name: "lunch", date: "01-01-2015", hours: 1),
   StatEvents(name: "dinner", date: "01-01-2015", hours: 1),
   StatEvents(name: "dinner", date: "01-01-2015", hours: 1),
   StatEvents(name: "lunch", date: "01-01-2015", hours: 1),
   StatEvents(name: "dinner", date: "01-01-2015", hours: 1)
]

var filteredArray1 : [StatEvents] = []
var filteredArray2 : [StatEvents] = []
Run Code Online (Sandbox Code Playgroud)

我可以手动调用下一个函数,以便有两个按"同名"分组的数组.

filteredArray1 = currentStat.statEvents.filter({$0.name == "dinner"}) …
Run Code Online (Sandbox Code Playgroud)

arrays nsarray ios swift

72
推荐指数
5
解决办法
5万
查看次数

标签 统计

arrays ×1

ios ×1

nsarray ×1

swift ×1