gpt4 book ai didi

arrays - 根据 SWIFT 中的字符串数组对自定义数组进行排序

转载 作者:行者123 更新时间:2023-11-30 10:08:44 24 4
gpt4 key购买 nike

我有一个像这样的自定义数组:

 var myStudentArray1: Array<Student!> = []

myStudentArray1.append(Student(sCategory: "A+", sName: "Zara"))
myStudentArray1.append(Student(sCategory: "B-", sName: "Koli"))
myStudentArray1.append(Student(sCategory: "AA", sName: "Asim"))

我有另一个字符串数组,其中一个元素与该 array1 相同,但顺序不同,如下所示:

let myStudentArray2: Array<String!> = ["Asim", "Zara", "Koli"]

如何根据 myStudentArray2 对 myStudentArray1 进行排序?

最佳答案

您将需要迭代第二个数组,对于每个条目,在 myStudentArray1 中找到相应的条目,并将它们添加到第三个数组中。这将包含按第二个数组 myStudentArray2 的顺序排序的项目

func sortStudents(students: [Student], byNames: [String] ) -> [Student
{

var result = [Student]()

for name in byNames {
let students = students.filter{ $0.sName == name}
if students.count > 0{
result.append(students[0])
}
}
return result

}

现在您可以调用此函数来获取排序结果:

let sortedResults = sortStudents(myStudentArray1, myStudentArray2)

关于arrays - 根据 SWIFT 中的字符串数组对自定义数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34408667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com