已关闭,此问题需要details or clarity。它目前不接受回答。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。
昨天关门了。
Improve this question
我想找到“village1”数组中所有“country”与“village2”中的peson相同的人的“age”。任何一个请帮助。
例如,在“村庄2”希娜是目前谁拥有国家名称美国。在“village1”中,“jullie”和“mike”具有相同的国家美国。所以我想知道朱莉和迈克的年龄。
struct person {
var name: String
var country: String
var age: Int
}
let person1 = person(name: "john", country: "Brazil", age: 21)
let person2 = person(name: "jullie", country: "Usa", age: 20)
let person3 = person(name: "ricky", country: "hungary", age: 23)
let person4 = person(name: "mike", country: "Usa", age: 29)
let person5 = person(name: "heena", country: "Usa", age: 55)
let person6 = person(name: "ben", country: "brazil", age: 55)
let village1 = [person1, person2, person1]
let village2 = [person5, person6]
village2.forEach { person in
var policyDetailsArray = person.filter { $0.country == village1.country}
print(policyDetailsArray)
}
获取问题:类型“[person]”的值没有成员“country”。
2条答案
按热度按时间qvtsj1bj1#
所以,一种方法是,我们需要用
village1
做一个循环,这样我们就可以得到所有人的年龄。在里面,我们应用village2
过滤器的国家。4bbkushb2#