所以我有两个数组,一个名称数组和一个值数组,它们分别是一个字符串和一个 double 组。我希望用户能够在文本字段中键入并遍历名称数组直到匹配为止,然后输出与要输出的名称具有相同编号的值
这是我的代码:
for(var i = 0; i<name.count; i++){
if name[i] == typeFood{
yieldOutput == percent[i]
}
}
请您参考如下方法:
首先,使用find
找到值在name
数组中的位置,然后使用返回的索引查找百分比:
if let idx = find(name, typeFood) {
yieldOutput = percent[idx]
}
您还可以将这两个操作与 map
组合在一起,以使用 let
声明输出变量:
if let foodPercentage = find(name, typeFood).map({ percent[$0] }) {
// foodPercentage will have a value here
}
else {
// not-found logic here
}