【发布时间】:2016-04-18 23:56:58
【问题描述】:
j我有一个带有子对象的对象数组。
我想根据子对象将我的数组排序为数组数组
例如:数组
[employee, employee, employee, employee]
现在我想做的就是这样排序 ->
[[employee.job.jobName = "baker",employee.job.jobName = "baker"],
[employee.job.jobName = "sweeper",employee.job.jobName = "sweeper"]]
目标是创建一个表格视图,其中部分标题将员工分组,他们的 job.jobName 相同。并且行将由这些员工、他们的姓名等组成。为了做到这一点,我需要一组独特的 job.jobNames 用于组成部分计数的员工,然后每个部分中的员工数组组成行数。
我尝试过使用 array.map 和 array.filter,但我认为我需要一个组合,我似乎无法解决这个问题。任何帮助将不胜感激!
【问题讨论】:
-
您可以使用
let sortedArray = yourArray.sort{$0.job < $1.job}或filter{$0.job == "baker"}对其进行排序 -
谢谢,我可以对其进行排序,但我需要让具有独特工作的员工,将它们放入数组中,然后将这些数组放入数组中。那能做到这一点吗?我可以以某种方式使用嵌套排序吗?
-
使用员工类别声明和预期结果编辑您的问题
-
对象很大,有很多属性。我可以这样做,但它可能只会带走所发布的主要思想。一个带有工作子对象的员工对象,其中我有一个员工对象数组,这些对象需要排序到一个数组数组中,其中员工的 job.jobName 都是相同的。我看到我遗漏了那份工作不是一个字符串。我会补充的。
-
这里的目标是按
job对这些employee对象进行分组吗?如果是这样,每个数组中员工的顺序或具有相同工作的员工数组的顺序是否重要?
标签: ios swift sorting multidimensional-array filter