2016-08-13 63 views
0

比方说,我有一本字典获取词典的按键在阵列中的原始顺序

let dict = [ 
    "Joe":"D.", 
    "Ben":"K.", 
    "Kyle":"R.", 
    "Matt":"L." 
] 

如果我想这本字典我做的按键阵列:

let keys = Array(dict.keys) 

但这版画一个看似随机的顺序:

["Ben", "Joe", "Matt", "Kyle"] 

有没有办法获得与原始字典相同的顺序的键数组?

["Joe", "Ben", "Kyle", "Matt"] 
+9

词典没有任何顺序。 – rmaddy

回答

2

字典没有秩序。当我们向字典中添加新元素时,我们现在不需要订单。您可以使用元组数组

 let array = [("Joe", "D."), ("Ben", "K."), ("Kyle", "R.")] 
     print(array) 
//  [("Joe", "D."), ("Ben", "K."), ("Kyle", "R.")] 
     let keys = array.map { $0.0 } 
     print(keys) 
//  ["Joe", "Ben", "Kyle"] 
+1

Irfan是正确的词典并不意味着保留他们的顺序,他们的工作原理是键值编码。你将不得不使用数组。 – Priyansh