removeSubrange()
方法从数组中移除指定索引范围内的所有元素。
示例
var languages = ["Swift", "English", "French", "Java", "C"]
// remove "English" and "French" from languages
languages.removeSubrange(1...2)
print(languages)
// Output: ["Swift", "Java", "C"]
removeSubrange() 语法
数组removeSubrange()
方法的语法是
array.removeSubrange(fromIndex...toIndex)
其中,array 是 Array
类的一个对象。
removeSubrange() 参数
removeSubrange()
方法接受一个参数,该参数由以下部分组成:
- fromIndex - 开始移除元素的位置
- toIndex - 移除元素结束的位置
...
- 闭区间运算符(可以使用任何类型的区间运算符)
removeSubrange() 返回值
removeSubrange()
方法不返回任何值。相反,它会移除数组的一部分。
示例 1:Swift 数组 removeSubrange()
var languages = [1, 2, 3, 4, 5, 6]
print("Original Array:", languages)
// remove elements from index 1 to 3
languages.removeSubrange(1...3)
print("Updated Array:", languages)
输出
Original Array: [1, 2, 3, 4, 5, 6] Updated Array: [1, 5, 6]
在这里,我们使用 removeSubrange()
方法移除了从索引 **1** 到索引 **3** 的所有元素。
示例 2:使用半开区间与 removeSubrange()
var languages = [1, 2, 3, 4, 5, 6]
// remove elements from index 1 to 2
languages.removeSubrange(1..<3)
print(languages)
输出
[1, 4, 5, 6]
在上面的示例中,我们使用了 removeSubrange()
方法和 半开区间 来移除数组的一部分。请注意以下行:
languages.removeSubrange(1..<3)
这里,..<
是半开区间。因此,上限(最后一个索引)被排除在外。所以,只移除了索引 **1** 和索引 **2** 的元素。
要了解有关区间的更多信息,请访问 Swift 区间。