【发布时间】:2021-09-27 10:33:39
【问题描述】:
我有一个名为 carArray 的数组,它是一个 Cars 数组。
如何编写函数来确定数组是否包含特定模型?例如,如果用户输入“BMW”,我如何确定它是否在数组中?我试图避免通过编写一个 for 循环来在每次发生这种情况时循环整个数组来回答这个问题。
struct Car {
var make: String?
var model: String?
var year: Double?
}
var carArray: [Car] = []
carArray.append(Car(make: "Audi", model: "S5", year: 2015))
carArray.append(Car(make: "BMW", model: "X3", year: 2016))
carArray.append(Car(make: "Honda", model: "Accord", year: 2018))
【问题讨论】:
-
写循环有什么问题?
-
仅仅因为你使用了一个for循环并不意味着你必须遍历整个数组,你可以在匹配时使用
break或return。在发布这样的问题时,您确实应该包含自己解决问题的尝试。 -
为什么所有结构成员都是可选的(并且是可变的)?这使得比较更加困难。
标签: arrays swift search contains