這麼多高雅,但這個工作就像你想要的:
var First = ["lines","lines","lines","lines"]
var Second = ["one","two","","three","four","","five","six","","seven","eight"]
var counter = 0
var counters = 0
var counterss = 0
var response = NSMutableArray(capacity: First.count)
for obj in First {
var re = NSMutableArray()
while counterss != Second.count-1 && Second[counterss] != "" {
if (counterss < (Second.count)) {
re[counters] = Second[counterss]
counterss = counterss + 1
counters = counters + 1
}
}
if Second[counterss] == "" {
counterss = counterss + 1
}
if counterss == (Second.count-1) {
re[counters] = Second.last!
}
counters = 0
response[counter] = [First[counter],re]
counter = counter + 1
}
println("heres the final array \(response)")
截圖:
他水庫是與作爲主陣列內所需的字典對象的解決方案:
var First = ["lines","lines","lines","lines"]
var Second = ["one","two","","three","four","","five","six","","seven","eight"]
var counter = 0
var counters = 0
var counterss = 0
var response = NSMutableArray(capacity: First.count)
for obj in First {
var re = NSMutableArray()
while counterss != Second.count-1 && Second[counterss] != "" {
if (counterss < (Second.count)) {
re[counters] = Second[counterss]
counterss = counterss + 1
counters = counters + 1
}
}
if Second[counterss] == "" {
counterss = counterss + 1
}
if counterss == (Second.count-1) {
re[counters] = Second.last!
}
counters = 0
var ss = [First[counter] : re] as Dictionary
response[counter] = ss
counter = counter + 1
}
println("heres the final array \(response)")
和這裏的決賽中,詞典的詞典:
var First = ["lines","lines","lines","lines"]
var Second = ["one","two","","three","four","","five","six","","seven","eight"]
var counter = 0
var counters = 0
var counterss = 0
var response = NSMutableDictionary(capacity: First.count)
for obj in First {
var re = NSMutableArray()
while counterss != Second.count-1 && Second[counterss] != "" {
if (counterss < (Second.count)) {
re[counters] = Second[counterss]
counterss = counterss + 1
counters = counters + 1
}
}
if Second[counterss] == "" {
counterss = counterss + 1
}
if counterss == (Second.count-1) {
re[counters] = Second.last!
}
counters = 0
var ss = [First[counter] : re] as Dictionary
response[counter] = ss
counter = counter + 1
}
println("heres the final array \(response)")
這不是一個有序字典的字典索引,但是這些指標與您想要的信息相匹配:
是的,這是一本字典詞典,它包含每本詞典中的「名稱」和「數組」,就像要求的那樣。
你不能有一個重複鍵字典。兩個級別的陣列是否足夠? '[[「one」,「two」],[「three」,「four」],[「five」,「six」],[「seven」,「eight」]] – NRitH
謝謝澄清。是的,我相信會的。 –
只是通過第一個數組循環使用for循環,然後爲第二組值設置一個while循環,通過第二個數組的正向計數器「while array2 [counter]!=」「」do blah blah這是僞代碼,但你的想法 – Loxx