4
我希望对一个数组进行排序,并返回排序数组中的索引和元素的数组;Swift对一个数组进行排序并返回一个索引和元素的数组
即:
var filtered = self.existingOrders.sorted(by: { (eo1:ExistingOrder, eo2:ExistingOrder) -> Bool in
return (eo1.value < eo2.value)
}).index(0, offsetBy: 0)
这只是给了我一个特定数量的指标。
我想要一个排序的元素和索引数组;所以我可以抓住必要的索引并对它们进行操作。
我该怎么做才能做到;
// pseduocode:
var filtered:(Index, Element) = self.existingOrders.sortByLowest.return(flatMap(index, element))
或者甚至可能连锁一个枚举器,以帮助给我一个索引所有项目的列表;排序后?
即:
let filtered = self.existingOrders.sorted(by: { (eo1:ExistingOrder, eo2:ExistingOrder) -> Bool in
return (eo1.value < eo2.value)
}).enumerated().flatMap({ (offset:Int, element:ExistingOrder) -> (Int, ExistingOrder) in
return (offset, element)
})
我希望得到一个有序数组,并返回一个索引和元素,以我的过滤器变量。
我该如何做到这一点?
非常感谢
感谢;公认! – zardon