Menu
CoddyTech

修改数组

本课属于 Coddy Swift 学习旅程的“基础知识”单元。第 64 课,共 86 课。

当你可以更改数组中的内容时,数组才真正有用。要修改数组,你必须使用 var 而不是 let 来声明它。

你可以通过为特定索引赋新值来更改已有元素:

var colors = ["Red", "Green", "Blue"]
colors[1] = "Yellow"
print(colors)  // ["Red", "Yellow", "Blue"]

要添加新元素,单次添加一个元素时使用 append 方法,一次添加多个元素时使用 += 运算符:

var numbers = [1, 2, 3]
numbers.append(4)
print(numbers)  // [1, 2, 3, 4]

numbers += [5, 6]
print(numbers)  // [1, 2, 3, 4, 5, 6]

要在特定位置插入元素,请使用 insert 方法:

var fruits = ["Apple", "Orange"]
fruits.insert("Banana", at: 1)
print(fruits)  // ["Apple", "Banana", "Orange"]

要删除元素,请使用 remove(at:),并传入你想删除的索引:

var items = ["A", "B", "C", "D"]
items.remove(at: 2)
print(items)  // ["A", "B", "D"]

请记住,删除一个元素后,后面的所有元素都会向前移动,填补空缺。

challenge icon

挑战

简单
编写一个函数 modifyInventory,接收一个元素数组、要添加的新元素和要移除的索引,然后返回修改后的数组。

按顺序执行以下操作:

  1. 将第一个元素改为 "Updated"
  2. 将新元素追加到数组末尾
  3. 移除指定索引处的元素

参数:

  • items([String]):初始元素数组
  • newItem(String):要追加的元素
  • removeIndex(Int):要移除的元素的索引(追加后)

返回值:执行所有操作后修改的数组([String])

示例:如果 items 是 ["A", "B", "C"],newItem 是 "D",并且 removeIndex 是 2,函数应执行以下操作:

  1. 更改第一个元素:["Updated", "B", "C"]
  2. 追加 "D":["Updated", "B", "C", "D"]
  3. 移除索引 2 处的元素:["Updated", "B", "D"]

亲手试试

func modifyInventory(items: [String], newItem: String, removeIndex: Int) -> [String] {
    // 在这里编写代码
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Swift 在线编辑器