假设我有一个数组,例如:

var myArray = ["Steve", "Bill", "Linus", "Bret"]

然后,我想将一个元素推入/追加到数组的末尾,以获得:

["Steve", "Bill", "Linus", "Bret", "Tim"]

我应该用什么方法呢?

如果我想在数组的前面添加一个元素呢?是否存在常数时不变?


当前回答

我相信是Swift 5.3。

普通数组wasvar myArray = ["Steve", "Bill", "Linus", "Bret"] 并且你想将“Tim”添加到数组中,那么你可以使用myArray。insert("Tim", at=*index*),所以如果你想把它添加到数组的后面,那么你可以使用myArray。append(“Tim”,at: 3)

其他回答

例子: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)

在Swift 4.1和Xcode 9.4.1中

我们基本上可以用两种方式向数组中添加对象

let stringOne = "One"
let strigTwo = "Two"
let stringThree = "Three"
var array:[String] = []//If your array is string type

1型)

//To append elements at the end
array.append(stringOne)
array.append(stringThree)

2型)

//To add elements at specific index
array.insert(strigTwo, at: 1)

如果你想添加两个数组

var array1 = [1,2,3,4,5]
let array2 = [6,7,8,9]

let array3 = array1+array2
print(array3)
array1.append(contentsOf: array2)
print(array1)

在Swift 4.2中: 你可以使用

myArray.append("Tim") //To add "Tim" into array

or

myArray.insert("Tim", at: 0) //Change 0 with specific location 

从Swift 3 / 4 / 5开始,这样做。

向数组的末尾添加一个新元素。

anArray.append("This String")

将不同的数组附加到数组的末尾。

anArray += ["Moar", "Strings"]
anArray.append(contentsOf: ["Moar", "Strings"])

向数组中插入一个新元素。

anArray.insert("This String", at: 0)

将不同数组的内容插入到数组中。

anArray.insert(contentsOf: ["Moar", "Strings"], at: 0)

更多信息可以在“Swift编程语言”的“集合类型”一章中找到,从第110页开始。

如果你愿意,你也可以传入一个变量和/或对象。

var str1:String = "John"
var str2:String = "Bob"

var myArray = ["Steve", "Bill", "Linus", "Bret"]

//add to the end of the array with append
myArray.append(str1)
myArray.append(str2)

将它们添加到前面:

//use 'insert' instead of append
myArray.insert(str1, atIndex:0)
myArray.insert(str2, atIndex:0)

//Swift 3
myArray.insert(str1, at: 0)
myArray.insert(str2, at: 0)

正如其他人已经说过的,从xCode 6.1开始,你不能再使用'+='