如何在Swift中search包含struct元素的数组?
在types为String,Int等的数组中find一个元素是很直接的
var States = ["CA", "FL", "MI"] var filteredStates = States.filter {$0 == "FL"} // returns false, true, false
现在,我创build了一个结构
struct Candy{ let name:String }
然后初始化它
var candies = [Candy(name: "Chocolate"), Candy(name: "Lollipop"), Candy(name: "Caramel")]
任何人都可以请build议在包含结构元素的数组中find“巧克力”的正确方法? 我无法实现查找或过滤方法。
用下面的代码,你会收到arrays中所有与"Chocolate"
相匹配的糖果结构。
var candiesFiltered = candies.filter{$0.name == "Chocolate"}
如果你只是想要一个布尔值,如果它已被发现或不,你可以使用下面的代码:
var found = candies.filter{$0.name == "Chocolate"}.count > 0