[解決済み] ある要素が配列に含まれているかどうかを確認する方法
2022-03-18 15:08:07
質問
Swiftで、ある要素が配列に存在するかどうかを確認するにはどうすればよいですか?Xcodeは
contain
,
include
または
has
を検索してみても、何も出てきません。どのように確認すればよいのでしょうか?メソッドがあることは知っています。
find
のようにブール値を返すメソッドはないのでしょうか?
#include?
?
必要なものの例
var elements = [1,2,3,4,5]
if elements.contains(5) {
//do something
}
解決方法は?
Swift 2、3、4、5。
let elements = [1, 2, 3, 4, 5]
if elements.contains(5) {
print("yes")
}
contains()
は
プロトコル拡張メソッド
の
SequenceType
(の配列の場合)。
Equatable
のようなグローバルなメソッドではありません。
以前のリリースでは
備考
-
これは
contains()
メソッドでは、シーケンス要素 はEquatable
プロトコルで、例えば アンドリュースからの回答 . -
のインスタンスである場合、そのシーケンス要素は
NSObject
サブクラス をオーバーライドする必要があります。isEqual:
を参照してください。 SwiftのNSObjectサブクラス:ハッシュとハッシュ値、isEqualと==の比較 . -
もう1つ、より一般的な
contains()
このメソッドは、要素が等価であることを必要とせず、述語として を引数にとります。 Swift の配列にオブジェクトが存在するかどうかをテストするための省略記法? .
Swiftの旧バージョン。
let elements = [1,2,3,4,5]
if contains(elements, 5) {
println("yes")
}
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] PHPで配列から要素を削除する
-
[解決済み] Swiftでindexとelementでループを反復させる方法
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み】配列に何かを追加する方法は?
-
[解決済み] PowerShellで配列のすべてのオブジェクトの1つのプロパティの値を選択する
-
[解決済み] リストがどの程度ソートされているかを測定する方法はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Bashで文字列の配列をループする?
-
[解決済み] 簡単な面接問題が難しくなった:1~100の数字が与えられたとき、ちょうどk個の数字が欠けていることを見つけなさい。
-
[解決済み] Bashで配列の要素を結合するには?
-
[解決済み] TypeScriptのオブジェクトをC#のようにDictionary型にする
-
[解決済み] 要素に空白を含むBash配列
-
[解決済み] リストがどの程度ソートされているかを測定する方法はありますか?
-
[解決済み] Bash配列から要素を削除する
-
[解決済み] Luaの配列(テーブル)はなぜ0ではなく1から始まるのですか?
-
[解決済み] 行列を1次元の配列に変換する。
-
[解決済み] スライスの値を表示する方法