홈>
운동장에 다음 코드가 있습니다 :
let array = [3,3]
let first = array.first!
let last = array.last!
let indices = [array.index(of: first)!, array.index(of: last)!]
print(indices) // This prints [0,0]
"index (of :)"메서드는 배열에서 첫 번째로 일치하는 인스턴스를 가져 오는 것이 더 효율적이라는 것을 이해하지만, 그 사실을 기반으로 마지막 인덱스를 가져올 수 있는지 궁금합니다. "array.last"에서 값을 얻었습니다.
또한 다음과 같은 경우
let lotsOfThrees = [3,3,3,3,3,3,3]
let fourthThree = lotsOfThrees[3]
// Write code to return the index of "fourthThree" (possibly based on memory address)
메모리 주소를 기반으로이 작업을 수행 할 수있는 방법이 있는지 궁금하지만 확실하지 않습니다.
- 답변 # 1
- 답변 # 2
enumerated()
사용을 제안합니다 그리고filter
찾고자하는 가치와 지수를 연결하는 방법 :
와이즈 비즈 와이즈 비즈let lotsOfThrees = [3, 3, 3, 3, 3, 3, 3] let threesAndIndices = lotsOfThrees.enumerated().filter { $1 == 3 } print(threesAndIndices)
와이즈 비즈 와이즈 비즈
와이즈 비즈 와이즈 비즈 <시간>[(offset: 0, element: 3), (offset: 1, element: 3), (offset: 2, element: 3), (offset: 3, element: 3), (offset: 4, element: 3), (offset: 5, element: 3), (offset: 6, element: 3)]
배열의 크기를 확인하고 다음과 같은 마지막 값이 있다고 가정해서는 안됩니다 :
와이즈 비즈 와이즈 비즈// find index of last three print(threesAndIndices.last!.offset)
와이즈 비즈 와이즈 비즈
6
관련 자료
- python - xarray의 시간 인덱스를 기반으로 특정 변수를 출력합니다
- java - 특정 인덱스의 배열에 액세스
- python - 특정 색인 및 키워드와 일치하는 경우 키를 추가 하시겠습니까?
- javascript - 특정 인덱스의 값을 얻기 위해 JSON에서 배열을 정렬하는 방법은 무엇입니까?
- F #에서 부울 배열의 특정 위치에 대한 인덱스 값 가져 오기
- flutter - dart의 빈 목록에 특정 인덱스의 값을 어떻게 추가합니까?
- ios - 신속한 오류 - 'centralmanager'사용은 모듈에서 var 'centralmanager'가 아닌 인스턴스 메서드를 참조합니다
- uitableview - 특정 섹션 SWIFT 아래에 셀을 추가하는 방법
- ios - UIDatePicker Swift 5에서 특정 달만 설정
- javascript - 캐 러셀과 같이 특정 색인별로 미래 항목 및 과거 항목을 가져 오는 방법
- java - 배열이 텍스트 파일의 특정 지점에서 범위를 벗어난 인덱스를 가져옵니다
- VBA에서 Excel의 특정 인스턴스에서 Excel 매크로 호출
- functional programming - haskell - 특정 배열 인덱스에서 값 수정
관련 질문
- C++의 "손상된 크기 대 prev_size"
- ios : swift에서 선택한 여러 열거형 조건을 기반으로 하는 배열 필터링
- arrays : 다른 사전에 중첩된 배열 안에 사전을 어떻게 넣을 수 있습니까? (빠른)
- ios : 구조체의 특정 값을 사용자 지정 셀로 설정하는 방법은 무엇입니까?
- ios : 목록(SwiftUI)에서 .ondelete를 수행할 때 충돌 문제가 발생합니다. 타이머에 대해 .onReceive에서 충돌이 발생합니다.
- arrays : 선택한 구분 기호를 사용하여 문자열에 매핑된 배열에서 '초기화'의 모호한 사용
- arrays : Firebase: 동일한 데이터의 배열 안에 여러 문자열 저장
- arrays : MetalBuffer
에 대한 신속한 Int 배열 - arrays : Swift에서 정렬된 배열의 올바른 위치에 요소를 어떻게 삽입합니까?
- arrays : Alamofire를 사용하여 모델링할 JSON 배열
배열을 뒤집은 다음처음어커런스의 인덱스를 가져 와서 요소의마지막인덱스를 얻을 수 있습니다. 그러면 원래 배열의 마지막 요소 색인은 (반전 배열에서 처음 나타나는 색인)-(배열의 크기)-1. 추가 재미를 위해 확장 방법에 넣습니다.