首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检查元素是否在数组中

如何检查元素是否在数组中
EN

Stack Overflow用户
提问于 2014-06-08 08:52:11
回答 8查看 477.3K关注 0票数 534

在Swift中,如何检查数组中是否存在元素?Xcode没有任何关于containincludehas的建议,快速搜索一下这本书什么也没有找到。你知道怎么检查这个吗?我知道有一个返回索引号的方法find,但是有没有像ruby的#include?这样返回布尔值的方法呢

我需要的示例:

代码语言:javascript
复制
var elements = [1,2,3,4,5]
if elements.contains(5) {
  //do something
}
EN

回答 8

Stack Overflow用户

发布于 2015-09-01 23:35:25

完成此操作的最简单方法是在阵列上使用filter。

代码语言:javascript
复制
let result = elements.filter { $0==5 }

如果找到的元素存在,则result将具有该元素;如果该元素不存在,则该元素将为空。因此,只需检查result是否为空,就可以知道该元素是否存在于数组中。我将使用以下内容:

代码语言:javascript
复制
if result.isEmpty {
    // element does not exist in array
} else {
    // element exists
}
票数 15
EN

Stack Overflow用户

发布于 2020-10-07 19:55:14

包含等于的属性的数组

代码语言:javascript
复制
yourArray.contains(where: {$0.propertyToCheck == value })

返回布尔值。

票数 11
EN

Stack Overflow用户

发布于 2016-01-20 03:46:16

从Swift 2.1开始,NSArrays的containsObject可以像这样使用:

代码语言:javascript
复制
if myArray.containsObject(objectImCheckingFor){
    //myArray has the objectImCheckingFor
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24102024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档