在Swift中,如何检查数组中是否存在元素?Xcode没有任何关于contain
、include
或has
的建议,快速搜索一下这本书什么也没有找到。你知道怎么检查这个吗?我知道有一个返回索引号的方法find
,但是有没有像ruby的#include?
这样返回布尔值的方法呢
我需要的示例:
var elements = [1,2,3,4,5]
if elements.contains(5) {
//do something
}
发布于 2015-09-01 23:35:25
完成此操作的最简单方法是在阵列上使用filter。
let result = elements.filter { $0==5 }
如果找到的元素存在,则result
将具有该元素;如果该元素不存在,则该元素将为空。因此,只需检查result
是否为空,就可以知道该元素是否存在于数组中。我将使用以下内容:
if result.isEmpty {
// element does not exist in array
} else {
// element exists
}
发布于 2020-10-07 19:55:14
包含等于的属性的数组
yourArray.contains(where: {$0.propertyToCheck == value })
返回布尔值。
发布于 2016-01-20 03:46:16
从Swift 2.1开始,NSArrays的containsObject
可以像这样使用:
if myArray.containsObject(objectImCheckingFor){
//myArray has the objectImCheckingFor
}
https://stackoverflow.com/questions/24102024
复制相似问题