假设我有这个数组:
let a = [0, -1, 2, -3, 4, -5, 6]
我最喜欢的号码是 4(索引 = 4)。
现在数组被过滤为负数,如下所示
let b = a.filter { $0 >= 0 } // [0, 2, 4, 6]
我最喜欢的号码 (4) 现在索引 = 2。
我的意思是我如何通过代码(我最喜欢的索引现在是 2)通过优雅的方式知道它?
谢谢!
最佳答案
只需保存该值,然后使用 index(of:)
查找新索引
let v = a[4]
let newIndex = a.filter { $0 >= 0 }.index(of:v)
关于arrays - Swift数组过滤后获取元素的新索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50732545/