我正在使用下面的代码,它允许我根据结构的属性是否包含关键字来创建一个新的(结构的)数组。但是,我想搜索属性以找到精确匹配。
filteredArray = totalArray.filter({ $0.property.contains("keyword")})
例如,如果我过滤了一个数组[“Dog”,“Dog”,“Big Dog”,“Small Dog”],上面的等式将返回所有4个包含关键字“Dog”的项。但我希望filteredArray只返回前2个项。提前感谢您的帮助。
vmdwslir1#
您必须更改filter方法的参数以直接比较字符串。您应该尝试以下方法:
var arr = ["Dog", "Dog", "BigDog", "dd", "eeeeee"] let result = arr.filter { $0 == "Dog" } print("Original Array : \(arr)") print("Filtered Array : \(result)")
1条答案
按热度按时间vmdwslir1#
您必须更改filter方法的参数以直接比较字符串。您应该尝试以下方法: