[Swift] 배열 순회시 index도 같이 조회하고 싶다면? > enumerated()

2024. 7. 5. 23:41·iOS/Swift

배열을 돌 때 우리는 index 정보도 같이 필요한 경우가 있다.

이때 enumerated를 사용하면 된다!

 

 

리턴 값은 시퀀스가 리턴된다고 합니당

 

사용법은 아래와 같다.

 

1. for-in 반복문

let array = ["one", "two", "three"]
for (index, value) in array.enumerated() {
    print("index: \(index), value: \(value)")
}
// Prints "index: 0, value: one"
// Prints "index: 1, value: two"
// Prints "index: 2, value: three"

 

 

2. forEach 반복문

let array = ["one", "two", "three"]
array.enumerated().forEach { print("index: \($0.offset), value: \($0.element)") }
array.enumerated().forEach { print("index: \($0.0), value: \($0.1)") }
// Prints "index: 0, value: one"
// Prints "index: 1, value: two"
// Prints "index: 2, value: three"

 

 

3. with 고차함수 (enumerated + filter + map)

let array = ["one", "two", "three"]
let newArray = array.enumerated()
                    .filter { $0.offset % 2 == 0 }
                    .map { $0.element }
print(newArray)
// Prints ["one", "three"]

 

 

 

📚 참고

https://developer.apple.com/documentation/swift/array/enumerated()

'iOS > Swift' 카테고리의 다른 글

[Swift] 두 배열을 쌍을 이루고 싶다면? > zip  (0) 2024.07.22
'iOS/Swift' 카테고리의 다른 글
  • [Swift] 두 배열을 쌍을 이루고 싶다면? > zip
임구마🍠
임구마🍠
임구마 블로그임구마🍠 님의 블로그입니다.
임구마🍠
임구마 블로그
임구마🍠
전체
오늘
어제
  • 분류 전체보기 (67)
    • iOS (13)
      • Swift (2)
      • SwiftUI (3)
      • UIKit (4)
      • Xcode (2)
      • WWDC (1)
    • SW 테스팅 (9)
      • CSTS (3)
      • ISTQB (5)
    • 네트워크 (5)
    • 자료구조 (2)
    • 알고리즘 (2)
    • 인프라 (0)
    • 개인 공부 (0)
      • Git & Github (3)
      • 프로그래머스 (24)
      • 자격증 (2)
    • 기타 (7)
      • 원티드 프리온보딩 (1)
      • 취준 (1)
      • 컨퍼런스 (2)
      • 면접 (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

ObservedObject
코드스니펫
SQLD
쿠키기반인증
jwt
SwiftUITutorials
ISTQB
인프콘2023
자격증
colorLiteral
subscription
StateObject
또주세요
나도 갈래
토큰기반인증
imageLiteral
combinelastest
인프콘
introducing
갈래요
wwdc19
INFCON
세션기반인증
INFCON2023
EnvironmentObject
CSTS
SwiftUI
데이터바인딩
네트워크 병목 현상
네트워크 성능 분석

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.3
임구마🍠
[Swift] 배열 순회시 index도 같이 조회하고 싶다면? > enumerated()

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.