【发布时间】:2020-08-07 13:09:47
【问题描述】:
我正在创建一个烘焙应用程序,但我被困在一个简单的任务中……但不知道如何解决它。
我基本上有 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
有人知道如何实现吗? 这可能很简单,但我没有看到它……
【问题讨论】:
-
最好为此创建一个顶级结构,而不是维护 3 个单独的数组。