2016-07-27 6 views
-1

以下の応答があります。最初の要素に従ってソートする方法。すなわち[["Albania", "AE"], ["United States", "US"]]Swift Sorting Array <配列<AnyObject>>

[ 
    [ 
    "United States", 
    "US" 
    ], 
    [ 
    "Albania", 
    "AE" 
    ] 
] 
+0

辞書を使用しないでください。 –

答えて

1

を試してみてください。

ここでは並べ替えの簡略方法を示します。

let array = [["United States","US"],["Albania", "AE"],["India", "IN"],["United Kingdom", "UK"]] 
    print(array) 

    let arrAscending = array.sort({($0[0]) < ($1[0])}) 
    let arrDescending = array.sort({($0[0]) > ($1[0])}) 

    print(arrAscending) 
    print(arrDescending) 
0

Closuresを使用してこれを達成するための一つの簡単な方法

var a = [ [ "United States", "US" ], [ "Albania", "AE" ] ] 

a.sort { (first, second) -> Bool in 
    return first.first < second.first 
} 
+0

これは、最初の文字または複数の文字が共通する名前を適切にソートしません。インドネシア、インド。 –

+0

コメントに基づいて修正されました。 –

2
var array = [ [ "United States", "US" ], [ "Albania", "AE" ] ] 
array.sortInPlace({$0[0] < $1[0]}) 
+0

ありがとう..それは働いた –

関連する問題