2017-12-14 1 views
1

[[String]] 배열에 값이 포함되어 있는지 확인한 다음 해당 값의 인덱스를 찾는 방법을 찾고 있습니다.[[String]]의 값으로 인덱스 찾기

에서 [[문자열] 배열 이름 : "categoriesArray"를 포함 세 개의 문자열 배열을 아래와 같이 .indexOf 사용하여 시도

:

var location = categoriesArray.indexOf(array1) 

을하지만 내가 말하는 오류가 발생합니다 :

'[String]'유형의 값을 예상 인수 유형 '([String])으로 변환 할 수 없습니다. throws -> Bool'

누구든지이 문제를 어떻게 해결할 수 있는지 알고 계십니까?

+1

'roundLightArray'란 무엇입니까? –

+0

@JosephK. 질문 업데이트 됨 – Gjeruldsen

답변

1

indexOf 또는 최신 버전 index(where:)은 찾고자하는 객체가 아니라 매개 변수로 클로저를 사용합니다. 올바른 사용법 :

// index will return optional Int 
var location = categoriesArray.index(where:{$0==roundLightArray})