美文网首页
swift 查找数组元素的索引

swift 查找数组元素的索引

作者: 代码移动工程师 | 来源:发表于2019-11-14 11:49 被阅读0次

通常查找一个数组元素的索引是通过

index(of: ) 方法

例如:

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

但是如果 数组中 包裹"数组"或"字典"或"其他类型的元素"时,swift 的 Array 类型就不能够使用index(of: )方法了。
(NSArray 仍然可以使用index(of: Any)方法)

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

例如:

let array = [ ["a", "b"], ["c", "d"] ]

// 找出包含 d 的那一个数组元素

let index = array.index(where: { $0.index(of: "d") != nil })

// 或者
let index = array.index(where: { (arr) -> Bool in
    arr.index(of: "d")
})

相关文章

  • swift 查找数组元素的索引

    通常查找一个数组元素的索引是通过index(of: ) 方法 例如: 但是如果 数组中 包裹"数组"或"字典"或"...

  • swift 查找数组元素的索引

    通常查找一个数组元素的索引是通过 例如: 但是如果 数组中 包裹"数组"或"字典"或"其他类型的元素"时,swif...

  • $.inArray()查找元素在数组中的索引值

    $.inArray()查找元素在数组中的索引值 $.inArray() : 在数组中查找指定值并返回它的索引(如果...

  • 数组的操作

    根据对象查找索引 筛选出符合条件的元素 判断数组里是否有该元素

  • Swift数组和字典

    数组的创建 数组的访问和查找 数组的编辑 Swift数组提供了几种remove方法,用来删除数组中的元素 数组排序...

  • 07.常见数据结构(数组)

    数组 数组,采用该结构的集合,对元素的存取有如下的特点:查找元素快:通过索引,可以快速访问指定位置的元素增删元素慢...

  • java面试题之二分查找题型的解题策略《一》

    /***二分查找: 查找元素对应的索引 前提:数组有序,这点特别重要!!!要求的数组一定要按照顺序来的。*/ 总结...

  • 关于ES5数组方法总结

    indexOf 查找数组内指定元素的位置,从前往后查找,查找到后返回其索引值,没有查找到返回-1 laseinde...

  • JS查找数组指定元素

    查找数组指定元素 ES6 findIndex findIndex它会返回数组中满足提供的函数的第一个元素的索引,否...

  • C语言折半查找

    折半查找 折半查找的注意点折半查找只能查找有序数组的值 折半查找的逻辑1.把数组第一个元素的索引作为最小值,最后一...

网友评论

      本文标题:swift 查找数组元素的索引

      本文链接:https://www.haomeiwen.com/subject/qufrictx.html