修改数组
本课属于 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"]请记住,删除一个元素后,后面的所有元素都会向前移动,填补空缺。
挑战
简单编写一个函数 modifyInventory,接收一个元素数组、要添加的新元素和要移除的索引,然后返回修改后的数组。
按顺序执行以下操作:
- 将第一个元素改为
"Updated" - 将新元素追加到数组末尾
- 移除指定索引处的元素
参数:
items([String]):初始元素数组newItem(String):要追加的元素removeIndex(Int):要移除的元素的索引(追加后)
返回值:执行所有操作后修改的数组([String])
示例:如果 items 是 ["A", "B", "C"],newItem 是 "D",并且 removeIndex 是 2,函数应执行以下操作:
- 更改第一个元素:
["Updated", "B", "C"] - 追加 "D":
["Updated", "B", "C", "D"] - 移除索引 2 处的元素:
["Updated", "B", "D"]
亲手试试
func modifyInventory(items: [String], newItem: String, removeIndex: Int) -> [String] {
// 在这里编写代码
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Swift 在线编辑器