
- Swift - Home
- Swift - Overview
- Swift - Environment
- Swift - Basic Syntax
- Swift - Variables
- Swift - Constants
- Swift - Literals
- Swift - Comments
- Swift Operators
- Swift - Operators
- Swift - Arithmetic Operators
- Swift - Comparison Operators
- Swift - Logical Operators
- Swift - Assignment Operators
- Swift - Bitwise Operators
- Swift - Misc Operators
- Swift Advanced Operators
- Swift - Operator Overloading
- Swift - Arithmetic Overflow Operators
- Swift - Identity Operators
- Swift - Range Operators
- Swift Data Types
- Swift - Data Types
- Swift - Integers
- Swift - Floating-Point Numbers
- Swift - Double
- Swift - Boolean
- Swift - Strings
- Swift - Characters
- Swift - Type Aliases
- Swift - Optionals
- Swift - Tuples
- Swift - Assertions and Precondition
- Swift Control Flow
- Swift - Decision Making
- Swift - if statement
- Swift - if...else if...else Statement
- Swift - if-else Statement
- Swift - nested if statements
- Swift - switch statement
- Swift - Loops
- Swift - for in loop
- Swift - While loop
- Swift - repeat...while loop
- Swift - continue statement
- Swift - break statement
- Swift - fall through statement
- Swift Collections
- Swift - Arrays
- Swift - Sets
- Swift - Dictionaries
- Swift Functions
- Swift - Functions
- Swift - Nested Functions
- Swift - Function Overloading
- Swift - Recursion
- Swift - Higher-Order Functions
- Swift Closures
- Swift - Closures
- Swift-Escaping and Non-escaping closure
- Swift - Auto Closures
- Swift OOps
- Swift - Enumerations
- Swift - Structures
- Swift - Classes
- Swift - Properties
- Swift - Methods
- Swift - Subscripts
- Swift - Inheritance
- Swift-Overriding
- Swift - Initialization
- Swift - Deinitialization
- Swift Advanced
- Swift - ARC Overview
- Swift - Optional Chaining
- Swift - Error handling
- Swift - Concurrency
- Swift - Type Casting
- Swift - Nested Types
- Swift - Extensions
- Swift - Protocols
- Swift - Generics
- Swift - Access Control
- Swift - Function vs Method
- Swift - SwiftyJSON
- Swift - Singleton class
- Swift Random Numbers
- Swift Opaque and Boxed Type
Swift Array - remove Function
The remove() function of an array is used to remove an element from the given array at the specified position or index. It removes one element at a time and works only with the mutating array. The index must be valid, if not we will get an error. The complexity of this function is O(n), where n is the length of the given array.
For example, we have an array = [Hello, Hi, Hey]. Now using the remove(at: 1) function we remove the element present at index 1 that is Hi. So the resultant array is ["Hello", "Hey"].
Syntax
Following is the syntax of the remove() function −
func remove(at index:Int)
Parameters
This function takes only one parameter which is an index. Here index represents the position from where we want to remove.
Return Value
This function returns a removed element.
Now we will discuss how to use the remove() function with the help of the following examples:
Example 1
Swift program to remove elements from the specified arrays at the given index.
import Foundation var numArray : [Int] = [2, 3, 12, 19, 1] print("Original array:", numArray) // Removing element at index 2 // Using remove(at:) function numArray.remove(at: 2) print("Array after removing element at index 2:", numArray) var strArray : [String] = ["mango", "joy", "Pink"] print("\nOriginal array:", strArray) // Removing element at index 1 // Using remove(at:) function strArray.remove(at: 1) print("Array after removing element at index 1:", strArray) var mixArray : [Any] = [100, "joy", 3.4] print("\nOriginal array:", mixArray) // Removing element at index 2 // Using remove(at:) function mixArray.remove(at: 2) print("Array after removing element at index 2:", mixArray)
Output
Original array: [2, 3, 12, 19, 1] Array after removing element at index 2: [2, 3, 19, 1] Original array: ["mango", "joy", "Pink"] Array after removing element at index 1: ["mango", "Pink"] Original array: [100, "joy", 3.4] Array after removing element at index 2: [100, "joy"]
Example 2
Swift program to remove element at position 2 from each row in the given 2-D array.
import Foundation // Function to remove element at position 2 from each row func removeElement(arr: inout [[Int]]) { for x in 0..<arr.count { if arr[x].count > 2 { arr[x].remove(at: 2) } else { print("Row \(x + 1) does not have any element at position two") } } } var inputArr = [ [1, 2, 4, 7], [9, 34, 1, 6], [10, 3, 5, 6], ] print("Original Array:") for y in inputArr { print(y) } // Calling the above function removeElement(arr: &inputArr) print("\n2D Array after removing element at position 2 in each row:") for y in inputArr { print(y) }
Output
Original Array: [1, 2, 4, 7] [9, 34, 1, 6] [10, 3, 5, 6] 2D Array after removing element at position 2 in each row: [1, 2, 7] [9, 34, 6] [10, 3, 6]
Example 3
Swift program to remove a row at position 1 from the given matrix using the remove(at:) function.
import Foundation // Function to remove a row from the matrix at position 1 func removeRow(input: inout [[Int]]) { guard input.indices.contains(1) else { print("Matrix does not contain any row at index 1") return } input.remove(at: 1) } var matrix = [ [1, 1, 4, 7], [9, 12, 1, 6], [11, 3, 5, 6], ] print("Original Matrix:") for y in matrix { print(y) } // Calling the above function removeRow(input: &matrix) print("\n2D Array after removing row at position 1:") for y in matrix { print(y) }
Output
Original Matrix: [1, 1, 4, 7] [9, 12, 1, 6] [11, 3, 5, 6] 2D Array after removing row at position 1: [1, 1, 4, 7] [11, 3, 5, 6]
Example 4
Swift program to remove all the odd numbers from the given array using remove(at:) function.
import Foundation // Function to remove odd numbers func removeOdds(arr: inout [Int]) { var indexValue = 0 while indexValue < arr.count { // Checking for odd numbers if arr[indexValue] % 2 != 0 { // Removing odd numbers arr.remove(at: indexValue) } else { indexValue += 1 } } } var input = [1, 3, 18, 19, 23, 10, 7] print("Original Array:", input) removeOdds(arr: &input) print("Array after removing odd numbers:", input)
Output
Original Array: [1, 3, 18, 19, 23, 10, 7] Array after removing odd numbers: [18, 10]