Swift4.2選択したプロパティと並べ替え順序を使用して配列を並べ替える

NotABot

私はswift4.2でカスタム構造体の配列をソートしようとしています。私はそれをそのような方法で整理したい

  1. true isSelectedboolプロパティを持つオブジェクトは常に一番上にあり、他のすべてのオブジェクトはsortOrder(Int)というプロパティを使用して昇順で並べ替える必要があります
  2. isSelectedプロパティを持つオブジェクトsortOrder(昇順)で並べ替える必要がありますこれまでのところ、私は1番目の目標を達成することができましたが、2番目の目標に問題がありました。

これが私のコードです:

    myArray.sort { (item1, item2) -> Bool in

        if item1.isSelected ?? false && item2.isSelected == false  {
      return true
    } else if item2.isSelected ?? false {
     return false
    }

    return item1. sortOrder < item2. sortOrder
      }

2番目の目的を手伝ってください。ありがとうございました。

ダニヤル・ラザ|

配列を所定の位置に並べ替えるには:

myArray.sort { item1, item2 in 
   if item1.isSelected == item2.isSelected {
      return item1.sortOrder < item2.sortOrder 
   }
   return item1.isSelected && !item2.isSelected 
}

新しいソートされた配列を取得するには

let sortedArray = myArray.sorted { item1, item2 in 
   if item1.isSelected == item2.isSelected {
      return item1.sortOrder < item2.sortOrder 
   }
   return item1.isSelected && !item2.isSelected 
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

配列の日付をswift4で並べ替える方法

分類Dev

Swift4で日付の配列を新しいものから古いものへと並べ替える

分類Dev

Swift4で配列内のJSONデータを並べ替える方法

分類Dev

swift4でセルを並べ替えた後にtableViewの順序を保存する方法

分類Dev

Swift 3:オブジェクトの順序付きリストをプロパティで並べ替える

分類Dev

プログラムでソート基準に基づいてセルを並べ替える方法SWIFT4

分類Dev

Linuxコマンドの並べ替えを使用して、テキストファイルを4番目の列の数値順に並べ替える方法

分類Dev

Swift-オブジェクトの配列を別の配列のプロパティで並べ替える

分類Dev

Swift Codableを使用して、特定の並べ替え順序に従ってカスタムオブジェクトを並べ替える方法

分類Dev

Angular4でtrackByを使用して* ngFor配列を並べ替える

分類Dev

Swift2.0オブジェクトの配列をプロパティで並べ替える

分類Dev

CoreData Swift4のBool属性でフェッチ結果を並べ替える

分類Dev

2つの配列を1つの配列の順序で並べ替える[Swift3.0-Xcode 8]

分類Dev

別の配列から注文してSwift配列を並べ替える

分類Dev

構造体をアルファベット順に並べ替える(swift4)

分類Dev

DateTimeキー(Swift 4)を使用してNSDictionaryの配列を並べ替える方法は?

分類Dev

長方形の4つの点を正しい順序に並べ替える

分類Dev

NSFetchedResultsControllerを使用して記述子を並べ替える-Swift

分類Dev

Swiftは、配列を2つのプロパティで並べ替える必要があります。1つはコンマを含みます

分類Dev

Swift、インデックス付きの配列を使用して別の配列を並べ替える方法

分類Dev

Swift2で辞書の配列を並べ替える

分類Dev

Swiftの最後にゼロを付けて昇順で配列を並べ替える

分類Dev

MATLAB:N x4配列を2x 2 xN配列に並べ替えて再形成します

分類Dev

並べ替えと選択-Neo4jでの句による遅い順序と個別の操作

分類Dev

SwiftでNSDateを使用したNSSortDescriptorの並べ替え

分類Dev

Swiftを使用した日本語文字の並べ替え

分類Dev

Swiftで配列の配列を並べ替える方法は?

分類Dev

Swift:配列をアルファベット順に並べ替える

分類Dev

Swiftを使用してTableViewセルをアルファベット順に並べ替える

Related 関連記事

  1. 1

    配列の日付をswift4で並べ替える方法

  2. 2

    Swift4で日付の配列を新しいものから古いものへと並べ替える

  3. 3

    Swift4で配列内のJSONデータを並べ替える方法

  4. 4

    swift4でセルを並べ替えた後にtableViewの順序を保存する方法

  5. 5

    Swift 3:オブジェクトの順序付きリストをプロパティで並べ替える

  6. 6

    プログラムでソート基準に基づいてセルを並べ替える方法SWIFT4

  7. 7

    Linuxコマンドの並べ替えを使用して、テキストファイルを4番目の列の数値順に並べ替える方法

  8. 8

    Swift-オブジェクトの配列を別の配列のプロパティで並べ替える

  9. 9

    Swift Codableを使用して、特定の並べ替え順序に従ってカスタムオブジェクトを並べ替える方法

  10. 10

    Angular4でtrackByを使用して* ngFor配列を並べ替える

  11. 11

    Swift2.0オブジェクトの配列をプロパティで並べ替える

  12. 12

    CoreData Swift4のBool属性でフェッチ結果を並べ替える

  13. 13

    2つの配列を1つの配列の順序で並べ替える[Swift3.0-Xcode 8]

  14. 14

    別の配列から注文してSwift配列を並べ替える

  15. 15

    構造体をアルファベット順に並べ替える(swift4)

  16. 16

    DateTimeキー(Swift 4)を使用してNSDictionaryの配列を並べ替える方法は?

  17. 17

    長方形の4つの点を正しい順序に並べ替える

  18. 18

    NSFetchedResultsControllerを使用して記述子を並べ替える-Swift

  19. 19

    Swiftは、配列を2つのプロパティで並べ替える必要があります。1つはコンマを含みます

  20. 20

    Swift、インデックス付きの配列を使用して別の配列を並べ替える方法

  21. 21

    Swift2で辞書の配列を並べ替える

  22. 22

    Swiftの最後にゼロを付けて昇順で配列を並べ替える

  23. 23

    MATLAB:N x4配列を2x 2 xN配列に並べ替えて再形成します

  24. 24

    並べ替えと選択-Neo4jでの句による遅い順序と個別の操作

  25. 25

    SwiftでNSDateを使用したNSSortDescriptorの並べ替え

  26. 26

    Swiftを使用した日本語文字の並べ替え

  27. 27

    Swiftで配列の配列を並べ替える方法は?

  28. 28

    Swift:配列をアルファベット順に並べ替える

  29. 29

    Swiftを使用してTableViewセルをアルファベット順に並べ替える

ホットタグ

アーカイブ