📜  Swift – 数组属性(1)

📅  最后修改于: 2023-12-03 15:35:12.574000             🧑  作者: Mango

Swift – 数组属性

在 Swift 中,数组是一种常见的数据结构,为了方便操作数组,Swift 提供了一些数组属性。本文将介绍 Swift 中常用的数组属性及其用法。

count

count 属性用于获取数组中元素的个数。

let numbers = [1, 2, 3, 4, 5]
print(numbers.count) // Output: 5
isEmpty

isEmpty 属性用于判断数组是否为空。

let numbers: [Int] = []
print(numbers.isEmpty) // Output: true
first

first 属性用于获取数组的第一个元素。

let numbers = [1, 2, 3, 4, 5]
print(numbers.first!) // Output: 1

注意:如果数组为空,调用 first 属性将导致运行时错误。因此,在访问 first 属性之前应该先判断数组是否为空。

last

last 属性用于获取数组的最后一个元素。

let numbers = [1, 2, 3, 4, 5]
print(numbers.last!) // Output: 5

注意:如果数组为空,调用 last 属性将导致运行时错误。因此,在访问 last 属性之前应该先判断数组是否为空。

reversed

reversed 属性用于获取数组的反向序列。

let numbers = [1, 2, 3, 4, 5]
let reversedNumbers = numbers.reversed()
print(Array(reversedNumbers)) // Output: [5, 4, 3, 2, 1]
sorted

sorted 属性用于获取数组的排序结果。

let numbers = [4, 2, 1, 5, 3]
let sortedNumbers = numbers.sorted()
print(sortedNumbers) // Output: [1, 2, 3, 4, 5]
min

min 属性用于获取数组中的最小值。

let numbers = [4, 2, 1, 5, 3]
print(numbers.min()!) // Output: 1

注意:如果数组为空,调用 min 属性将导致运行时错误。因此,在访问 min 属性之前应该先判断数组是否为空。

max

max 属性用于获取数组中的最大值。

let numbers = [4, 2, 1, 5, 3]
print(numbers.max()!) // Output: 5

注意:如果数组为空,调用 max 属性将导致运行时错误。因此,在访问 max 属性之前应该先判断数组是否为空。

sum

sum 属性用于获取数组中所有元素的总和。

let numbers = [1, 2, 3, 4, 5]
print(numbers.reduce(0, +)) // Output: 15
average

average 属性用于获取数组中所有元素的平均值。

let numbers = [1, 2, 3, 4, 5]
let average = numbers.reduce(0, +) / numbers.count
print(average) // Output: 3

以上就是 Swift 中常用的数组属性及其用法。通过这些属性,可以方便地操作数组,提高开发效率。