假设我有一个数组,例如:
var myArray = ["Steve", "Bill", "Linus", "Bret"]
然后,我想将一个元素推入/追加到数组的末尾,以获得:
["Steve", "Bill", "Linus", "Bret", "Tim"]
我应该用什么方法呢?
如果我想在数组的前面添加一个元素呢?是否存在常数时不变?
假设我有一个数组,例如:
var myArray = ["Steve", "Bill", "Linus", "Bret"]
然后,我想将一个元素推入/追加到数组的末尾,以获得:
["Steve", "Bill", "Linus", "Bret", "Tim"]
我应该用什么方法呢?
如果我想在数组的前面添加一个元素呢?是否存在常数时不变?
当前回答
你可以用
Myarray.insert("Data #\(index)", atIndex: index)
其他回答
要在后面加,使用+=运算符:
myArray += ["Craig"]
myArray += ["Jony", "Eddy"]
该操作符通常等价于append(contentsOf:)方法。(在非常老的Swift版本中,可以附加单个元素,而不仅仅是相同元素类型的其他集合。)
还有insert(_:at:)用于在任意下标处插入。
例如,如果您想要一个方便的函数用于开始插入,那么可以将它添加到带有扩展的Array类中。
如果数组是NSArray,你可以使用add函数添加数组末尾的任何对象,如下所示:
斯威夫特4.2
var myArray: NSArray = []
let firstElement: String = "First element"
let secondElement: String = "Second element"
// Process to add the elements to the array
myArray.adding(firstElement)
myArray.adding(secondElement)
结果:
print(myArray)
// ["First element", "Second element"]
这是一个非常简单的方法,问候!
例子:students = ["Ben", "Ivy", "Jordell"]
1)添加单个元素到数组的末尾,使用append(_:)
学生。阿彭
2)通过将另一个数组或任何类型的序列传递给append(contentsOf:)方法,同时添加多个元素
学生。追加(内容:["Shakia", "William"])
3)对单个元素使用insert(_:at:)方法在数组中间添加新元素
学生。插入(“Liam”,在:2)
4)使用insert(contentsOf:at:)从另一个集合或数组文字插入多个元素
学生。insert(['Tim',' Tim' at: 2)
如果想追加唯一对象,可以展开数组结构
extension Array where Element: Equatable {
mutating func appendUniqueObject(object: Generator.Element) {
if contains(object) == false {
append(object)
}
}
}
摘自《Swift编程语言》第143页:
可以通过调用数组的append方法将新项添加到数组的末尾 或者,使用加法赋值操作符(+=)将一个新项添加到数组的末尾。
摘自:苹果公司《快速编程语言》。“iBooks。https://itun.es/us/jEUH0.l