gpt4 book ai didi

swift - 在结构中过滤结构数组

转载 作者:行者123 更新时间:2023-11-28 10:04:42 27 4
gpt4 key购买 nike

假设您有一组 Car 结构,其中包含一组以前的所有者。

struct Car {
var model: String // Ford Taurus
var owners: [Owner]
}

struct Owner {
var name: String // Harrison Ford
var location: String // Oxford
}

当人们搜索“Ford”时,我想检查汽车型号以及“ford”一词的车主姓名和位置。我知道如何过滤 Car 模型,但不知道 Owner 属性。

let filteredCars = cars.filter { (car) -> Bool in
return car.model.lowercased().contains(textToSearch.lowercased())
}

如何过滤所有者属性?

最佳答案

使用 进行双重过滤,对于我在搜索之前加入两个属性的所有者,因为哪个匹配并不重要

let searchKey = "Ford".lowercased()
let selected = cars.filter({
$0.model.lowercased().contains(searchKey) ||
$0.owners.contains(where: {"\($0.name) ($0.location)".lowercased().contains(searchKey)})})

关于swift - 在结构中过滤结构数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55675853/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com