如何在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