如何使用JSON在SwiftUI中对列表进行排序

问题描述 投票:0回答:1

我有一个列表,需要按“受欢迎程度”(从流行到不流行)进行排序,该值来自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)
    }
}

请让我知道是否需要更多代码来理解这一点。

swiftui
1个回答
0
投票

您可以使用.sorted对数组进行排序。

© www.soinside.com 2019 - 2024. All rights reserved.