arrays - 如何获取数组中元素的位置
问题描述
我有一个问题,希望你们能帮助我:我需要找到一个元素在数组中的位置。例如:
var elements: [String] = ["a","b","c","a","c"]
var element = "a"
我需要知道元素在什么位置,在这种情况下,0,3
我尝试了一些嵌套的 for 循环,但它一团糟,你能帮帮我吗?谢谢
解决方案
试试这个:
var elements: [String] = ["a","b","c","a","c"]
var element = "a"
let indexes = elements.enumerated().compactMap { index, elem -> Int? in
guard elem == element else { return nil }
return index
}
print(indexes) // It will print [0, 3]
推荐阅读
- kubernetes - 节点导出器未在集群的 3 个节点上运行
- python - 更新 Python 2 代码以获得合适的输出
- python - 文件写入问题
- swift - 在 Swift 中,如何将字符串作为类属性的名称放在函数的参数中?
- javascript - 检查是否呈现了 Jquery Ui?
- python - AWS S3 ValueError:整数列在第 63 列中有 NA 值
- xpath - xpath //li[div]/descendant::a[2] 和 //li[div]//a[2] 有什么区别?
- javascript - 带有可选参数的路由会阻止其他路由加载
- java - 在数据库之间循环导致不关闭的泄漏连接导致“连接过多”
- android - Android NDK 尝试将库与 pthread 链接,即使我没有添加它