按数字范围过滤数组

时间:2017-06-13 15:44:51

标签: swift filter range

我有一个包含大量数字的数组:

let array = [0,10,24,3,4,5,67,7,8,9,2,1,34,6,7,2,4,6,8,0,303,444]

如何获得5到10之间的所有值?必须有一个更好的方法,然后迭代所有数字或?

2 个答案:

答案 0 :(得分:6)

使用filter为此提供不同的选择:

1:let filtered = array.filter({ $0 >= 5 && $0 <= 10 })

2:let filtered = array.filter({ 5..<11 ~= $0 })

3:let filtered = array.filter((5...10).contains)

所有人都会得到你[10, 5, 7, 8, 9, 6, 7, 6, 8]

答案 1 :(得分:0)

branch_b