swift 查找數(shù)組元素的索引

通常查找一個數(shù)組元素的索引是通過
index(of: ) 方法

  • 例如:
let array = ["a", "b", "c", "d"]
let index = array.index(of: "d")

但是如果 數(shù)組中 包裹"數(shù)組"或"字典"或"其他類型的元素"時,swift 的 Array 類型就不能夠使用index(of: )方法了。
(NSArray 仍然可以使用index(of: Any)方法)

這時就需要使用array.index(where: () throws -> Bool)方法

  • 例如:
let array = [ ["a", "b"], ["c", "d"] ]
// 找出包含 d 的那一個數(shù)組元素
let index = array.index(where: { $0.index(of: "d") != nil })

// 或者
let index = array.index(where: { (arr) -> Bool in
    arr.index(of: "d")
})
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,654評論 19 139
  • 國家電網(wǎng)公司企業(yè)標準(Q/GDW)- 面向對象的用電信息數(shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 12,448評論 6 13
  • 1.在C/C++中實現(xiàn)本地方法 生成C/C++頭文件之后,你就需要寫頭文件對應的本地方法。注意:所有的本地方法的第...
    JayQiu閱讀 2,538評論 0 3
  • 愛你 ! 是要經(jīng)過允許的。 不是胡來…………
    愛你可好閱讀 275評論 0 0
  • 文/冰紫嫣 母親的愛比那長城長,她的牽掛從青絲到白發(fā)飄。 忽聞同學父親駕鶴西去,心里一時五味雜陳,悲痛,難受,憂郁...
    冰紫嫣原創(chuàng)閱讀 839評論 0 3

友情鏈接更多精彩內容