У меня есть список, который мне нужно отсортировать по «популярности» (от более популярного к менее популярному), это значение происходит из JSON API. Есть ли функция сортировки по заданному значению в SwiftUI?
JSON выглядит так:
[
{
"id": 1,
"nombre": "The design of every day things",
"autor": "Don Norman",
"disponibilidad": true,
"popularidad": 70,
"imagen": "https://images-na.ssl-images-amazon.com/images/I/410RTQezHYL._SX326_BO1,204,203,200_.jpg"
},
{
"id": 2,
"nombre": "100 años de soledad",
"autor": "Garcia Marquez",
"disponibilidad": false,
"popularidad": 43,
"imagen": "https://images-na.ssl-images-amazon.com/images/I/51egIZUl88L._SX336_BO1,204,203,200_.jpg"
}
]
Это еще не все, это всего лишь часть. Популярность составляет popularidad
.
. В настоящее время это мой список:
var body: some View {
NavigationView {
ScrollView {
VStack(alignment: .leading) {
ForEach(booksVM.books) { book in
HStack {
Text(book.nombre)
Spacer()
}
Text(book.autor)
Spacer()
}
}.padding(.leading, 5)
}
.navigationBarTitle("Bienvenido a la librería flux")
.onAppear(perform: self.booksVM.fetchBooks)
}
}
Пожалуйста, дайте мне знать, если для понимания этого требуется больше кода.