2015-01-20 2 views
0

스위프트에서 NSMutableArray (int의 var numbers = [4,5,5,4,3])를 반복하고 얼마나 많은 수가 5입니까?스위프트 : 배열을 반복하고 5를 반올림합니다.

+0

그냥 VAR 번호 =이 [4,5,5,4,3]가'있다'있음을 알려 'NSMutableArray' 타입이 아닙니다. 주요 차이점은 값 유형이며 객체에 대한 참조가 아니라는 점입니다. 그, 나는 Sebastian Dressler 해결책을 upvoted 말했다. –

답변

4

당신은 이것에 대한 reduce를 사용할 수 있습니다

let array = [4,5,5,4,3] 
let fives = array.reduce(0, combine: { $0 + Int($1 == 5) }) 
+0

NSMutableArray와 호환 가능합니까? – colindunn

+1

예, 스위프트 배열로 전송 중입니다. 그렇지 않으면'NSMutableArray'가 작성한 방법을 사용하십시오. –

+0

그게 "제공"해야한다;) –

1

한 가지 가능한 솔루션 :

numbers.filter {$0 == 5}.count 
+0

여기서'a'는 배열의 이름입니까? – colindunn

+0

예, 설명했습니다. –

관련 문제