如何在swift数组中添加元素?

时间:2019-07-04 06:07:11

标签: ios arrays swift

如何在swift数组中添加元素?

let responseData = json!["responseData"] as! [Any]
var index = 0
while index < responseData.count {
    let responseArray = responseData[index] as! [String: Any]

    var monthName =  responseArray["MonthName"] as! String
    mothName.append("june",at:1)
    print("***Total month",mothName)
    index += 1
}

3 个答案:

答案 0 :(得分:0)

要在数组末尾附加一个元素,我们使用:

array.append(element)

要在任何指定的索引处附加元素,

array.insert(element, atIndex: index)

答案 1 :(得分:0)

monthName不是代码中的数组。您可以使用monthNamesresponseData数组创建compactMap数组

if let responseData = json?["responseData"] as? [[String: Any]] {
    let monthNames = responseData.compactMap { $0["MonthName"] as? String }
    print(monthNames)
}

答案 2 :(得分:0)

在下面的代码中,

mothName.append("june",at:1)

每次您在"June"处附加index 1。当您要附加的exceptionarray时,这将引发empty

解决方案:

您可以在compactMap(_:)上使用 responseData 像这样

let monthNames = responseData.compactMap { ($0 as? [String:Any])?["MonthName"] as? String }

无需使用index并单独附加每个element