ios - 使用 Array.filter 而不是对象获取索引列表

标签 ios arrays swift

有什么方法可以获取过滤索引而不是对象的列表。

class Object
{
 var name
 var goal
}

var array<Object> = Array<Object>()

var filteredIndexes = array.filter{$0.name = "Sane"} // How to implement this?

最佳答案

有多种方法可以实现您的目标。例如,您可以过滤 Array.indices 而不是数组本身。

独立示例:

struct Object {
    let name:String
    let goal:String
}

let objects = [Object(name: "John", goal: "a"),Object(name: "Jane", goal: "a"),Object(name: "John", goal: "c"),Object(name: "Pete", goal: "d")]
let nameToBeFound = "John"
let filteredIndices = objects.indices.filter({objects[$0].name == nameToBeFound}) //[0,2]

关于ios - 使用 Array.filter 而不是对象获取索引列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49171482/

相关文章:

ios - 如何在 iOS 14 @main 文件中获取 UIWindow 值?

swift - 在前台而不是后台接收 Firebase 通知

ios - 从主题标签正则表达式中删除点

ruby-on-rails - 如何让 Rails 参数接受字符串数组?

c++ - 如何用字符串做随机数组?

java - 为什么允许向上转换数组,而不允许使用泛型?

ios - 更改 UIBarButtonItem 位置

html - 媒体查询仅在 Safari/iOS 设备上覆盖其他媒体查询

ios - UIActionSheet奇怪的动画?

ios - UIBezierPath 未正确渲染