我想在另一个人的帮助下订购一个数组,如下所示:
var names = [anna, berta, caesar, dora]
var sorting = [2, 0, 1, 3]
按照这样排序:
var sortedNames = [caesar, anna, berta, dora]
以便Integer数组(“sorting”)在其自己的值之后对String数组(“names”)进行排序。我怎么能这样做?
我尝试使用for循环,但它没有用。
for i in 0...names.count
{
let x = "\(names[sorting]])"
sortedNames.append(x)
}
return history
答案 0 :(得分:0)
var names = [anna,berta,caesar,dora]
var sorting = [2,0,1,3]
使用for loop
的简单方法是从sorting
数组中选择值并将它们视为索引以从names
数组中获取相应的值。
var sortedNames = [String]()
for i in 0..<sorting.count {
let x = sortedNames[i]
sortedNames.append(x)
}
return sortedNames // [caesar, anna, berta, dora]