Search
Duplicate

firstIndex()

생성일
2024/07/22 00:23
νƒœκ·Έ
Grammar

firstIndex()

firstIndex() λ©”μ„œλŠ” μŠ€μœ„ν”„νŠΈμ—μ„œ λ°°μ—΄μ˜ νŠΉμ • μš”μ†Œκ°€ 처음으둜 λ‚˜νƒ€λ‚˜λŠ” μœ„μΉ˜λ₯Ό μ°ΎλŠ”λ° μ‚¬μš©λœλ‹€.

μ •μ˜

func firstIndex(of element: Element) -> Int?
Swift
볡사

νŒŒλΌλ―Έν„°

β€’
찾고자 ν•˜λŠ” μš”μ†Œ(element)λ₯Ό νŒŒλΌλ―Έν„°λ‘œ λ°›λŠ”λ‹€.

λ°˜ν™˜κ°’

β€’
μš”μ†Œκ°€ 배열에 있으면 ν•΄λ‹Ή μš”μ†Œμ˜ 첫번째 인덱슀λ₯Ό λ°˜ν™˜ν•˜κ³ , μš”μ†Œκ°€ 배열에 μ—†μœΌλ©΄ nil을 λ°˜ν™˜ν•œλ‹€.
β€’
λ°˜ν™˜ νƒ€μž…μ€ Int? 둜 μ˜΅μ…”λ„

예제)

let numbers = [10, 20, 30, 20, 40, 50] if let index = numbers.firstIndex(of: 20) { print("첫번째 20의 μΈλ±μŠ€λŠ” \(index)μž…λ‹ˆλ‹€.") } else { print("배열에 20이 μ—†μŠ΄λ‹€") } // 첫번째 20의 μΈλ±μŠ€λŠ” 1μž…λ‹ˆλ‹€.
Swift
볡사

μ˜΅μ…”λ„ 처리

firstIndex(of:) λ©”μ„œλ“œλŠ” μ˜΅μ…”λ„μ„ λ°˜ν™˜ν•˜λ―€λ‘œ, μ•ˆμ „ν•˜κ²Œ μ‚¬μš©ν•˜λ €λ©΄ μ˜΅μ…”λ„ 바인딩을 ν•΄μ•Όν•œλ‹€.
μœ„μ—μ„œλ„ if let 을 μ‚¬μš©ν•˜μ—¬ μ˜΅μ…”λ„μ„ μ•ˆμ „ν•˜κ²Œ 바인딩 ν•˜κ³  μžˆλ‹€.