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

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

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

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

我应该用什么方法呢?

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


当前回答

如果想追加唯一对象,可以展开数组结构

extension Array where Element: Equatable {
    mutating func appendUniqueObject(object: Generator.Element) {
        if contains(object) == false {
            append(object)
        }
    }
}

其他回答

在Swift 4.2中: 你可以使用

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

or

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

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

你可以用

Myarray.insert("Data #\(index)", atIndex: index)

我相信是Swift 5.3。

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

如果数组是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"]

这是一个非常简单的方法,问候!