【问题标题】:How to find index of a value from an array [duplicate]如何从数组中查找值的索引[重复]
【发布时间】:2017-03-09 20:16:01
【问题描述】:

假设我是searching for cardType = points,如果找到它我想知道那个对象的索引位置。根据给定的示例数组,该对象的索引位置为 1。下面是示例数组。

[{
cardCode = MGC;
cardId = 5720663d8944bf6710c9d894;
cardType = gift;
},
{
cardCode = MPC;
cardId = 5720663d8944bf6710c9d898;
cardType = points;
}, 
{
cardCode = MAC;
cardId = 5720663d8944bf6710c9d895;
cardType = advantage;
},
{
cardCode = MCC;
cardId = 5720663d8944bf6710c9d897;
cardType = cashback;
}]

【问题讨论】:

标签: ios arrays swift


【解决方案1】:

您可以为此使用index(where:)

if let index = yourArray.index(where: { $0.cardType == "points" }) {
    print(index) //1
}

【讨论】:

  • 崩溃并显示错误消息,发现为零。但我的数组有值。
  • @KunalKumar 用您的新代码编辑您的问题并添加有错误的屏幕截图。
  • 一切都与问题中描述的相同。
  • @KunalKumar 如果全部描述你将不会得到零。你从哪里得到这个零?
  • 发生了一些奇怪的事情,有问题的行被执行了两次。第一次给出正确的值,第二次抛出错误。
猜你喜欢
  • 1970-01-01
  • 2017-03-08
  • 2021-06-21
  • 1970-01-01
  • 2021-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多