いつもお世話になります。
2次元配列に値が存在するか確認する方法を知りたいです。
いままでは、append先の配列に重複した文字列が無いかだけを確認して下記のようにしていたのですが、配列全体で重複した文字列を追加したくない場面はどのようにすればいいでしょうか?
自分では、for-in文ですべての要素を取り出してcontains
で判定するくらいしか思いつかないので簡潔で良い方法があれば教えてください。
swift
1 2// 配列定義 3var arrayOfArray = [["AAA", "BBB", "CCC"],["DDD","EEE","FFF"]] 4 5var addStr: String = "HHH" 6 7// append先の配列に同一の値が存在するか確認して書き込み 8 9if arrayOfArray[0].contains(addStr) == false { 10 arrayOfArray[0].append(addStr) 11} 12 13// ↑のような感じで対象を、配列全体に対して同一の値が存在するか確認してから書き込みしたい。
質問のコードでは配列全体をチェックしていない([0]しかチェックしていない)のですが、[0]に追加するときは[0]だけのチェックでいいのでしょうか?
同じような感じで配列全体に対してチェックをする簡潔な方法を知りたいです。
回答2件
あなたの回答
tips
プレビュー