【发布时间】:2019-03-15 23:20:38
【问题描述】:
我想按照与另一个对象数组共享的属性对对象数组进行排序
struct GeneralComposition : Decodable {
let id, formId, relationId, fixedContentTypeId, separatorId: Int
let orderBy: Int
}
struct FixedContentType: Decodable {
let name, htmlType: String
let isEditable: Int
let typeId : String
}
var fixedContentType = [FixedContentType]()
var generalComposition = [GeneralComposition]()
在GeneralComposition我得到了项目必须有的顺序,用orderBy,然后取每个项目的fixedContentTypeID,与FixedContentType中的typeId比较,得到这个内容必须的顺序显示在屏幕上。
你知道怎么做吗?
谢谢!
【问题讨论】:
-
抱歉,您能告诉我们您希望如何获得输出吗?
-
@matt - 这看起来像是重复的,但并不完全相同。
indexOf模式在这里不适用。 -
Cosorting 在我看来是 cosorting。这不是以前从未讨论过的。
-
也许,我们可以找到一个组合示例,它不依赖于第二个数组中的标识符
index(of:),而是第二个数组中对象的属性,例如这个。我看了看,一个没有跳出来看我,但我敢打赌那里有一个......
标签: arrays swift sorting object