如何在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
}
答案 0 :(得分:0)
要在数组末尾附加一个元素,我们使用:
array.append(element)
要在任何指定的索引处附加元素,
array.insert(element, atIndex: index)
答案 1 :(得分:0)
monthName
不是代码中的数组。您可以使用monthNames
从responseData
数组创建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
。当您要附加的exception
为array
时,这将引发empty
。
解决方案:
您可以在compactMap(_:)
上使用 responseData
像这样
let monthNames = responseData.compactMap { ($0 as? [String:Any])?["MonthName"] as? String }
无需使用index
并单独附加每个element
。