Skip to main content
 首页 » 编程设计

ios之遍历两个数组以输出值

2024年01月01日257grandyang

所以我有两个数组,一个名称数组和一个值数组,它们分别是一个字符串和一个 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 
}