当前位置: 首页 > 知识库问答 >
问题:

Swift 3排序jsonArray[重复]

党俊健
2023-03-14

请你能告诉我如何排序(降序,升序)多个数组的"BonusCard"在"bonusCardsArray"的基础上,其"当前点"值。

//Array to sort according to "currentPoints" 
var bonusCardsArray = [BonusCard]()

//basis class
class BonusCard {

  var companyName             : String
  var bonusCardDescription    : String
  var currentPoints           : Int
  var bonusCardType           : Int


  init(companyName: String, bonusCardDescription: String,    
  currentPoints: Int, bonusCardType: Int) {

      self.companyName = companyName
      self.bonusCardDescription = bonusCardDescription
      self.currentPoints = currentPoints
      self.bonusCardType = bonusCardType
  }
}

共有2个答案

凤自珍
2023-03-14

您应该编写以下代码。

>

  • 下降

    BonusCardsArray.sorted({0美元

    为了提升

    BonusCardsArray.sorted({0美元

  • 子车文康
    2023-03-14

    要就地排序(按w.r.t.升序排列到currentPoints属性),请使用sort(by:)方法

    bonusCardsArray.sort { $0.currentPoints < $1.currentPoints }
    

    或者,创建一个新数组;原始版本的排序版本,使用排序(按:)方法

    let sortedfBonusCardsArray = bonusCardsArray
        .sorted { $0.currentPoints < $1.currentPoints }
    
     类似资料:
    • 问题内容: 如何在Android上按标签名称的升序和降序对JSONArray进行排序。 在我的应用程序中,我有一个类似于以下内容的JSON,需要根据用户选项显示数据(按user_id标记按升序或降序排序)。我已将JSON解析如下: 这是我的JSON响应: 解析时,我需要按“ user_id”标签名称排序的“结果” JSON数组,如何在Android中做到这一点? 问题答案: 这段代码可以返回排序后

    • 问题内容: 如何按对象的字段对对象的JSONArray排序? 输入: 所需的输出(按“名称”字段排序): 问题答案: 试试这个: 排序后的JSONArray现在存储在对象中。

    • 问题内容: 我做了一个jsonobjects的jsonarray。现在,我需要根据jsonobjects中的值对JSONArray进行排序。以前,我对自定义对象的ArrayList进行如下排序: 比较器: 然后对arraylist进行排序: 要么: 但是当我使用JSONArray尝试同样的事情时(JA =我的jsonarray) Collections.sort给出一个错误: 类型Collecti

    • 如何在Android上按其标记名升序和降序排序JSONArray。 在我的应用程序中,我有一个如下所示的JSON,需要根据users选项显示数据(按user_id标记按升序或降序排序)。我将JSON解析为:

    • 问题内容: 这个问题已经在这里有了答案 : 关于Python的内置sort()方法 (3个答案) 7年前关闭。 我在Python中实现了不同的排序算法以更好地理解它们,我想知道Python的内置排序方法实现了哪种类型的排序? 问题答案: 这是由Tim Peters为Python开发的称为Timsort的算法。

    • 我正在对JSONArray进行排序,并在自定义列表视图中显示它们,但排序后数据在自定义列表视图中没有改变。 下面是fab按钮选择要执行的排序的代码: 在fab按钮中进行选择后,单击i sort json Array。下面是解析json数组的代码: 我使用`Adapter.NotifyDataSetChanged();但我的自定义列表不会影响排序。请建议我怎么做。