스위프트를 사용해서 프로그래머스에 있는 코딩테스트 문제를 풀다보면 Array에 대해서 많이 사용하게된다.
Array에는 많은 기능들이 있지만 오늘은 배열에 있는 값에 대한 삭제에 대해서 알아보았다.
remove(at:)
remove(at:) 메소드는 인덱스(index)를 파라미터로 입력받는다. 이 인덱스는 배열에서 제거하고자 하는 요소의 '위치'를 찾기위해 사용되며 인덱스에 있는 값을 삭제하는 메소드이다. 또한 삭제한 값을 돌려주며 인덱스가 배열의 유효하지 않은 인덱스라면 런타임 오류가 발생한다.
var numList = [1, 2, 3, 4, 5]
let removeValue = numList.remove(at: 1)
print(removeValue)
// 실행 결과
// 2
// 남은 배열 : [1, 3, 4, 5]
저기서 인덱스 값을 1로 지정했기 때문에 배열의 1번째 자리에 있는 2가 지워지고 그 값이 반환된다.
removeFirst()
removeFirst() 메소드는 아무런 파라미터를 받지 않고 맨 처음에 위치한 요소를 삭제하고 그값을 반환한다. 만약 배열이 비어있다면 런타임 오류를 발생시킨다.
var numList = [1, 2, 3, 4, 5]
let removeValue = numList.removeFirst()
print(removeValue)
// 실행 결과
// 1
// 남은 배열 : [2, 3, 4, 5]
removeLast()
removeLast() 메소드는 아무런 파라미터를 받지 않고 맨 마지막에 위치한 요소를 삭제하고 그 값을 반환한다. removeFirst()와 마찬가지로 배열이 비어있다면 런타임 오류가 발생한다.
var numList = [1, 2, 3, 4, 5]
let removeValue = numList.removeLast()
print(removeValue)
// 실행 결과
// 5
// 남은 배열 : [1, 2, 3, 4]
removeAll()
removeAll() 메소드는 배열의 모든 요소를 삭제하고 빈 배열로 만드는 메소드이다. 아무런 파라미터를 받지않으며 아무런 값또한 반환하지 않는다.
var numList = [1, 2, 3, 4, 5]
let removeValue = numList.removeAll()
// 남은 배열
// []'TIL(Today I Learned)' 카테고리의 다른 글
| 2024.04.25 Today I Learned (0) | 2024.04.25 |
|---|---|
| 2024.04.22 Today I Learned (1) | 2024.04.22 |
| 2024.04.18 Today I Learned (2) | 2024.04.18 |
| 2024.04.17 Today I Learned (1) | 2024.04.17 |
| 2024.04.16 Today I Learned (1) | 2024.04.16 |