【问题标题】:How to get the positions of an element in an array [duplicate]如何获取数组中元素的位置[重复]
【发布时间】:2019-03-10 16:47:25
【问题描述】:

我有一个问题,希望你们能帮助我:我需要找到数组中元素的位置。 例如:

var elements: [String] = ["a","b","c","a","c"]
var element = "a"

我需要知道元素在什么位置,在这种情况下0,3 我尝试了一些嵌套的 for 循环,但它一团糟,你能帮帮我吗? 谢谢

【问题讨论】:

标签: arrays swift


【解决方案1】:

试试这个:

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]

【讨论】:

  • 该问题已作为副本关闭。无需发布答案。
  • @rmaddy 我知道。我正在写它,而你关闭它却没有注意到。
  • @FrancescoMattiussi 你可以简单地过滤你的收藏索引elements.indices.filter({elements[$0] == element})
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-29
相关资源
最近更新 更多