我有一个数组myarray
,并且正在使用for循环来获取一些添加到myarray
中的信息。但是下次for
循环运行时,我不想创建一个单独的索引,而是第二次,依此类推,我想将信息附加到myarray[0]
。
我该怎么做?
var myarray = [String]()
for var j in 0 < 12 {
// do some stuff
for var i in 0 ..< 10 {
let parta = json?["users"][j]["name"].string
let partb = json?["users"][j]["Lname"].string
let partc = json?["users"][j]["dob"].string
myarray.append("\(parta)-\(partb)-\(partc)---")
// Here when the for loop comes back again (i = 1) , i dont want to make
// myarray[1] , but instead i want myarray[0] ,
// having value like [parta-partb-partc--parta-partb-partc]
}
}
基本上,我想做的是在myarray[0]
处附加新的name / lname / dob值,而不会影响myarray[0]
上的当前值/字符串。
答案 0 :(得分:3)
您可以插入单个元素,还可以如下添加数组。
快速5
var myarray = [String]()
myarray.insert("NewElement", at: 0)
myarray.insert(contentsOf: ["First", "Second", "Third"], at: 0)
答案 1 :(得分:1)
如果我正确理解了您的问题,则您想要创建一个长字符串,并始终在字符串的开头添加新数据。一种方法是:
// Store somewhere
var myString = String()
for var i in(0..<10) {
let parta = json?["name"].string
let partb = json?["Lname"].string
let partc = json?["dob"].string
let newString = "\(parta)-\(partb)-\(partc)---")
newString.append(myString)
myString = newString
// Here when the for loop comes back again (i = 1) , i dont want to make
//myarray[1] , but instead i want myarray[0] ,
//having value like [parta-partb-partc--parta-partb-partc]
}