본문 바로가기

Swift의 모든것

[Swift의 모든것] Array의 enumerated(), 배열의 인덱스 가져오기

안녕하세요 ~
오늘은 Array 내에 있는 함수 enumerated()에 대해 알아보도록 하겠습니다.

 

Apple Developer

예전에 Python을 수박 겉핥기로 배울 때 봤던 함수 같은데 Swift에도 있길래 신기했어요.
대~충 해석을 해볼게요.
Enumerated()란... 애플 문서를 뒤져보면 (n, x)로 이루어진 쌍을 리턴한다고 합니다. (튜플 형태로 리턴하는 것 같군요)
여기서 n은 0부터 x까지의 연속적 숫자를 뜻하고 x는 해당 순서의 요소라고 하네요.


예제를 한 번 보도록 하겠습니다.

import UIKit

class EnumerateViewController: UIViewController {

	let array: [String] = ["one", "two", "three", "four", "five"]
    
	override func viewDidLoad() {
		super. viewDidLoad()

		for (index, number) in array.enumerated() {
			print("\(index+1): \(number)")
		}
	}

}

위와 같은 코드를 입력하면 결과물은 예상하셨듯 아래처럼 나옵니다.

 

편리하면서도 유용한 Array 내의 함수를 알아봤는데요
Array안에 값을 가져오며 해당 값의 Index 값도 함께 가져오고 싶을 때 매우 유용하게 사용될 것 같아요 !


Reference.

1. https://developer.apple.com/documentation/swift/array/1687832-enumerated