The suffix() method returns the specified number of elements from the last element.
Example
var numbers = [2, 4, 6, 8, 10, 11, 12, 13]
// return last 3 elements
print(numbers.suffix(3))
// Output: [ 11, 12, 13 ]
suffix() Syntax
The syntax of the array suffix() method is:
array.suffix(number: Int)
Here, array is an object of the Array class.
suffix() Parameters
The suffix() method takes a single parameter:
- number - number of elements to return from array
Note: number must be greater than or equal to 0.
suffix() Return Value
- returns the specified number of elements from the last element.
Example 1: Swift Array suffix()
var languages = ["Swift", "C", "Java", "Objective-C", "Kotlin"]
// return last 3 elements
print(languages.suffix(3))
var prime = [9, 12, 52, 43]
// return last 2 elements
print(prime.suffix(2))
Output
["Java", "Objective-C", "Kotlin"] [52, 43]
In the above example,
languages.suffix(3)- returns the last 3 elements of the languages arrayprime.suffix(2)- returns the last 2 elements of the prime array
Example 2: Return Empty And Original Array using suffix()
var names = ["Greg", "Ludovico", "Ben", "Cartman"]
// return empty array
print(names.suffix(0))
// return original array
print(names.suffix(4))
Output
[] ["Greg", "Ludovico", "Ben", "Cartman"]
Here,
names.suffix(0)- since we have passed 0, the method returns the empty arraynames.suffix(4)- since the number of elements to return (4) is equal to the number of elements in the array, the method returns the original array
Note: Even if the number of elements to return is greater than the number of elements in the array, the method will return the original array.