Swift получить из массива строк - PullRequest
0 голосов
/ 08 сентября 2018

У меня есть строковый массив, и я хочу получить строку из числа.

Пример:

let dateArray = ["01.09.2018 05:24:00", 
    "02.09.2018 05:29:00", "03.09.2018 05:34:00", 
    "04.09.2018 05:39:00", "05.09.2018 05:44:00", 
    "06.09.2018 05:49:00", "07.09.2018 05:54:02", 
    "08.09.2018 05:59:00", "09.09.2018 06:04:00", 
    "10.09.2018 06:09:00", "11.09.2018 06:14:00", 
    "12.09.2018 06:19:18", "13.09.2018 06:24:00", 
    "14.09.2018 06:29:00", "15.09.2018 06:34:00", 
    "16.09.2018 06:39:00", "17.09.2018 06:44:00", 
    "18.09.2018 06:49:00", "19.09.2018 06:54:00", 
    "20.09.2018 06:59:00", "21.09.2018 07:04:00"]

Мне нужно получить 5-ю позицию из массива // ответ должен быть - "05.09.2018 05:44:00"

Или нужна 10-я позиция // ответ должен быть - "10.09.2018 06:09:00"

Как я могу это сделать?

1 Ответ

0 голосов
/ 08 сентября 2018

Как насчет dateArray[4], мне кажется, просто. Индексы массива основаны на 0 в Swift.

Вы можете объявить функцию следующим образом:

extension Array {
    func getElement(position: Int) -> Element {
        guard self.count > 0, position > 0, position <= self.count else {
            fatalError("Error")
        }
        return self[position - 1]
    }
}

И вы можете использовать это так:

dateArray.getElement(position: 5)    //"05.09.2018 05:44:00"
dateArray.getElement(position: 10)   //"10.09.2018 06:09:00"
...