Swift:indexOf第二次出现

Swift:indexOf第二次出现,第1张

概述let numbers = [1,3,4,5,5,9,0,1] 要找到前5个,请使用: numbers.indexOf(5) 我如何找到第二次出现? 您可以在剩余的数组切片上执行另一个元素索引搜索,如下所示: 编辑/更新:Xcode 9•Swift 4 extension Collection where Element: Equatable { func secondIndex(of e
let numbers = [1,3,4,5,9,1]

要找到前5个,请使用:

numbers.indexOf(5)

我如何找到第二次出现?

您可以在剩余的数组切片上执行另一个元素索引搜索,如下所示:

编辑/更新:Xcode 9•Swift 4

extension Collection where Element: Equatable {    func secondindex(of element: Element) -> Index? {        guard let index = index(of: element) else { return nil }        return self[self.index(after: index)...].index(of: element)    }    func indexes(of element: Element) -> [Index] {        var indexes: [Index] = []        var position = self.startIndex        while let index = self[position...].index(of: element) {            indexes.append(index)            position = self.index(after: index)        }        return indexes    }}

测试:

let numbers = [1,1]numbers.secondindex(of: 5)         // 4numbers.indexes(of: 5)             // [3,4]
总结

以上是内存溢出为你收集整理的Swift:indexOf第二次出现全部内容,希望文章能够帮你解决Swift:indexOf第二次出现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1048392.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存