【问题标题】:Find Array Item Number in a For Statement在 For 语句中查找数组项号
【发布时间】:2015-05-23 06:18:42
【问题描述】:

我正在使用 for 语句循环遍历数组中的项目以查找项目的值。然而,有时,我需要找出数组中该项目的计数(不仅仅是项目值),但似乎无法弄清楚如何做到这一点。以下是我一直在尝试的,它给了我某种结果,但不是我需要的,我尝试过的所有其他方法都导致了错误:

for elements in myArray {

   println(elements) // gives me the value
   println(elements.items) // gives me nil

}

任何帮助将不胜感激。

【问题讨论】:

    标签: arrays swift for-loop


    【解决方案1】:

    一个简单的方法是:

    for index in 0..<myArray.count {
        println(myArray[index]) // value
        println(index) // count
    }
    

    如果你知道你在寻找什么样的值,你也可以使用find()方法:

    let value = 13
    if let index = find(myArray, value) {
        println(myArray[index]) // item in the array with the value you were searching for
    }
    

    【讨论】:

    • 谢谢,这是获得我需要的东西的简单方法。我需要索引来查找我是在 myarray 的开头还是结尾。
    • 如果这回答了问题,介意将其标记为已回答吗? :)
    • 是的,会的,它说我必须等待 8 分钟
    【解决方案2】:

    您可以使用enumerate() 获取数组的元素(或任何 序列)连同相应的索引:

    for (index, element) in enumerate(myArray) {
        println(element) // current element
        println(index)   // index of current element
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-29
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2015-12-14
      相关资源
      最近更新 更多