按Int Array排序String数组

时间:2018-03-29 13:41:54

标签: arrays swift

我想在另一个人的帮助下订购一个数组,如下所示:

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

1 个答案:

答案 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]