Goal: to sort an array of structs per struct.state field.
Current Scenario: Data isn't sorted alphabetically per state.
Here's the code:
struct RevisedNigeriaDataListElement: Identifiable, Equatable {
let id: UUID
let state: String
let cases, active, recovered, deaths: String
}
typealias RevisedNigeriaDataList = [RevisedNigeriaDataListElement]
func processData(origData: NigeriaDataList) {
var data: RevisedNigeriaDataList = []
for item in origData {
let element = RevisedNigeriaDataListElement(
id: UUID(),
state: item.state,
cases: item.cases.str,
active: item.active.str,
recovered: item.recovered.str,
deaths: item.deaths.str
)
data.append(element)
}
revisedData = data.sorted(by: { $0.state: String, $1.state: String in
$0 < $1
})
}
My problem: is the 'data.sorted'.
Each member of the data struct is a String.
What is the correct syntax?