按特定数字

时间:2017-05-31 11:58:43

标签: arrays swift filter

我有这个数组:

let numbers = [0,1,2,3,4,5,6,7,8,9]

我想在下面的数组中追加6以下的所有数字:

var belowSix = [Int]()

这是我所做的并且有效:

for number in numbers {
    if number < 6 {
        belowSix.append(number)
    }
}

问题:
感觉这可以用更顺畅的方式完成,有什么建议吗?

2 个答案:

答案 0 :(得分:3)

是的,您可以使用filter

 let arrValue : [String] = ["\(someId!)","\(someName!)"]

答案 1 :(得分:0)

如果你想要(最多)前6个元素:

let belowSix = numbers.filter { $0 < 6 }

如果您想要使用6以下的所有元素:

var belowSix = numbers.prefix(6)