【发布时间】:2017-11-02 04:49:27
【问题描述】:
我希望对数组进行排序,并返回排序后的数组中的索引和元素数组;
即:
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)
})
我希望得到一个排序数组并将索引和元素返回给我的过滤器变量。
我该如何做到这一点?
非常感谢
【问题讨论】:
标签: swift sorting indexing filtering