有什么方法可以获取过滤索引而不是对象的列表。
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/