2017-03-07 9 views
0

편집 : 배열에서 임의의 요소를 선택하여 다른 배열의 항목과 비교하려고합니다. 다만 int가 아니라 단어를 얻습니다. 이 단어를 어떻게 사용하여 비교합니까? 예 : 여기배열에서 항목을 선택하고 항목 이름을 다른 것과 비교합니다.

var cardArray = ["card1", "card2", "card3", "card4", "card5", "card6", "card7", "card8", "card9", "card10", "card11", "card12", "card13"] 

var symbolA = ["card1", "card4", "card7", "card10", "card13"] 

let rightNumber = Int(arc4random_uniform(UInt32(rightCardValue))) 

제가 임의로 cardArray에서 선택되는 횟수가 symbolA 어레이에 있는지 확인하고 싶다.

아이디어가 있으십니까?

+0

것은 그냥 수를 'cardArray [rightNumber]'에 의한 단어. – chengsam

+0

질문이 명확하지 않습니다. 두 번째 배열은 무엇입니까? 문자열과 int를 어떻게 비교할 것입니까? 또는 두 번째 배열의 요소도 문자열입니까? –

답변

0

이 시도 :

var cardArray = ["card1", "card2", "card3", "card4", "card5", "card6", "card7", "card8", "card9", "card10", "card11", "card12", "card13"] 

var symbolA = ["card1", "card4", "card7", "card10", "card13"] 

let rightNumber = Int(arc4random_uniform(UInt32(rightCardValue))) 

인덱스 rightNumber에서 cardArray에서 요소를 얻으려면 당신이 사용할 수 있습니다

let element = cardArray[rightNumber] 

가 확인하려면 symbolAelement 사용이 포함 된 경우 :

if symbolA.contains(element 
{ 
    //TODO: 
} 
+0

빠른 답변 주셔서 감사합니다! 하지만 .. let 요소를 사용하려고 할 때 = cardArray [rightNumber]이 오류가 발생합니다 : Uint32 형식의 인덱스를 사용하여 [String] 형식의 값을 subscript 할 수 없습니다. ' – user1953498

+0

작동했습니다, 처음 썼습니다. ! – user1953498

+0

도움이되는 답변을 찾으면 업 그레 이드하십시오. :) – PGDev