New Array from Index Range Swift

前端 未结 5 1649
傲寒
傲寒 2020-12-02 07:41

How can I do something like this? Take the first n elements from an array:

newNumbers = numbers[0..n]

Currently getting the following error

5条回答
  •  误落风尘
    2020-12-02 08:16

    Array functional way:

       array.enumerated().filter { $0.offset < limit }.map { $0.element }
    

    ranged:

     array.enumerated().filter { $0.offset >= minLimit && $0.offset < maxLimit }.map { $0.element }
    

    The advantage of this method is such implementation is safe.

提交回复
热议问题