Я создаю приложение для выпечки и застрял на простой задаче ... Но не могу понять, как ее решить.
У меня в основном 3 массива:
let quantity = [200, 300, 400]
let value = ["g", "g", "kg"]
let ingredient = ["Flour", "Butter", "Chocolate"]
Я хочу отобразить эти 3 массива в виде такого текста:
200 g Flour - 300 g Butter - 400 kg Chocolate
Я пробовал следующее:
let arrays = [value, ingredient]
let merge = (0..<arrays.map{$0.count}.max()!).flatMap{i in arrays.filter{i<$0.count}.map{$0[i]}}
let text = merge.joined(separator: " - ")
, что приводит к:
g - Flour - g - Butter - kg - Chocolate
Кто-нибудь знает, как этого добиться? Наверное, это очень просто, но я этого не вижу ...