0
との配列を取得します配列にはcodeObj.codeが等しいObj2のみが含まれています。 Equatableプロトコルを含むことはこれを助けるでしょうか?は、私は私の二つのオブジェクト(Obj1と& OBJ2)は以下のように定義している同様のプロパティのオブジェクト
私はこれを試してみました:
let filteredArray = array1.filter({ (c1: Obj2) -> Bool in
return conversion2.contains(where: { (c2: Obj2) -> Bool in
return c1.codeObj.code == c2.codeObj.code;
})
}) + array2.filter({ (c2: Obj2) -> Bool in
return conversion1.contains(where: { (c1: Obj2) -> Bool in
return c1.codeObj.code == c2.codeObj.code;
})
})
はこれを簡素化する方法はありますか?
しかし、何に等しい? 'Obj'の乗算に同じコードがあるとどうなりますか?例えば、このコードを '' "aaa"、 "aba"、 "aaa"、 "aba"、 "abc"、 "xyz"、ard "]'という複数の 'Obj'を持つ場合の出力は?出力は '[" aaa "、" aaa "、" aba "、" aba "]'? – mhergon
そして 'Obj1'はクラスなので、等しく、同一であることを区別する必要があります –
' [Obj2] in配列にはどのようなコードのObj.codeが等価で等しいObj2しか含まれていないのですか? – Alexander