迭代两个数组以输出值

时间:2015-04-19 23:36:46

标签: ios iphone swift

所以我有两个数组,一个名字数组和一个数值数组,它们分别是一个字符串和两个。我希望能够让用户键入文本字段并迭代名称数组,直到匹配为止,然后输出与要输出的名称具有相同编号的值

这是我的代码:

    for(var i = 0; i<name.count; i++){
        if name[i] == typeFood{
            yieldOutput == percent[i]

        }
    } 

1 个答案:

答案 0 :(得分:3)

首先,使用findname数组中找到值的位置,然后使用返回的索引查找百分比:

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
}