title: Swift 3 filter array of objects with elements of array
body: <pre><code>array1 = array1.filter{ $0.arrayInsideOfArray1.contains(array2[0]) }
  </code></pre>
  
  <p>Code above works but I'm trying to check if all the elements of $0.arrayInsideOfArray1 match with all the elements of array2 not just [0]</p>
  
  <p>Example: </p>
  
  <pre><code>struct User {
      var name: String!
      var age: Int!
      var hasPet: Bool!
      var pets: [String]!
  }
  
  var users: [User] = []
  
  users.append(User(name: "testUset", age: 43, hasPet: true, pets: ["cat", "dog", "rabbit"]))
  users.append(User(name: "testUset1", age: 36, hasPet: true, pets:["rabbit"]))
  users.append(User(name: "testUset2", age: 65, hasPet: true, pets:["Guinea pigs", "Rats"]))
  
  let petArr = ["cat", "dog", "rabbit"]
  
  users = users.filter { $0.pets.contains(petArr[0]) }
  </code></pre>
  
  <p>What I want is any user that has any pet listed in the petArr!</p>