Создание массива с объединенными строками и диапазоном целых чисел - PullRequest
0 голосов
/ 29 августа 2018

Я хотел бы сделать функцию, которая генерирует массив, состоит из строк и целых чисел в диапазоне, объединенных в одну строку. Например:

let fruit = "apple"
let numbers = Array(1...10)
let format = ".jpg"

->

["apple1.jpg", "apple2.jpg", "apple3.jpg", ..... "apple10.jpg"]

Как я могу объединить определенную строку с диапазоном целых чисел и поместить их в массив? Извиняюсь за вопрос новичка. Очень признателен. <3 </p>

Ответы [ 3 ]

0 голосов
/ 29 августа 2018

Самое простое решение - вы можете напрямую использовать map на вашем range.

let array = (1...10).map({ "apple\($0).jpg" })
print(array) //["apple1.jpg", "apple2.jpg", "apple3.jpg", ..... "apple10.jpg"]
0 голосов
/ 29 августа 2018

Вы можете сделать то же самое -

func resultArray() -> NSMutableArray {
var your_Array = NSMutableArray()
for item in numbers {
    let combinedStr = "\(fruit)\(item).\(format)"
    your_Array.add(combinedStr)
   }
    return your_Array
}
0 голосов
/ 29 августа 2018

Используйте это:

func mergeStringAndInt(_ prefix: String, intArray: [Int], postfix: String) -> [String] {
    return intArray.map {String(format: "%@%d%@", prefix, $0, postfix )}
}
...