如何在当前索引处将数组追加到数组?

时间:2019-07-05 06:30:20

标签: ios arrays swift

我有一个数组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]上的当前值/字符串。

2 个答案:

答案 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]
}