2つの文字列があります。たとえば、のは、このことを言わせて:2つの配列に同じ要素が含まれているかどうかを確認する(swift 2.0)
let array1 = ["string1", "string2", "string3", "string4", "string5"]
let array2 = ["string8", "string4", "string3", "string367", "string5"]
私が比較し、2つの参照配列は同じ要素のいずれかが含まれている場合、その後、boolsの配列に結果を配置します。 array1の最初の要素が "string1"であるとしましょう。次に、array2の要素が "string1"と同じかどうかを調べてみましょう。boolArrayの最初の要素が真偽になります。ここでarray1とarray2を比較した結果、boolArrayは
var boolArray = [false, false, true, true, true]
どのようにすることができますか?私はこの試みた:
for y in array1 {
for z in array2 {
if y == z {
self.boolArray.append(true)
}
else {
self.boolArray.append(false)
}
}
}
をそれはうまくいきませんでした、boolArrayは25個の要素を含んでいて、それが唯一たぶんそこに私はそれを認識していないです、いくつかの迅速な機能があり、このの多くを行います。5.を含める必要がありますわたしたちのため?あなたはどちらかの配列のいずれかの要素が他のアレイに任意の要素と一致する必要があることを満足している場合
はい、これは私が探していたものです。どうもありがとう!最初の配列に2番目の配列に一致する要素があるかどうかを示すboolの配列を生成します。 – joey
NP。これは、最も優雅で効率的なソリューションではありませんが、元のソリューションを使用すると、仕事を完了する必要があります。 – Dan
この回答の効率を改善できることの1つは、boolValueをtrueに設定した後に
break
を追加することです – Tyrelidrel