I want to sort an array and return an array of indices and elements in a sorted array;
t
var filtered = self.existingOrders.sorted(by: { (eo1:ExistingOrder, eo2:ExistingOrder) -> Bool in
return (eo1.value < eo2.value)
}).index(0, offsetBy: 0)
It just gives me the index of a specific number.
I need a sorted array of elements and indexes; so I can grab the necessary index and do manipulations on them.
How to do this so that I can:
var filtered:(Index, Element) = self.existingOrders.sortByLowest.return(flatMap(index, element))
or perhaps even an enumerator to give me a list of all indexed items; after sorting?
t
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)
})
I want to get a sorted array and return the index and element in my filter variable.
How to do it?
Many thanks
source
share