【发布时间】:2019-07-03 04:53:17
【问题描述】:
如何根据不同的国家/地区对listOfFruits进行过滤和排序并将其存储到listOfFilterAndSortedFruits?中
例如:
如果我选择Canada 和listOfFruit:["Cherries", "Peer", "Cherries", "Apple"] 和listOfFilterAndSortedFruits 将是
var listOfFilterAndSortedFruits:[Fruit] = [
Fruit(name: "Cherries", taste: "Juicy"),
Fruit(name: "Peer", taste: "Sweat"),
Fruit(name: "Cherries", taste: "Juicy"),
Fruit(name: "Apple", taste: "Sweat")
]
class Fruit {
var name: String
var taste: String
init(name: String, taste: String) {
self.name = name
self.taste = taste
}
}
class Country {
var name: String
var listOfFruit: [String]
init(name: String, listOfFruit: [String]) {
self.name = name
self.listOfFruit = listOfFruit
}
}
var listOfFruits:[Fruit] = [
Fruit(name: "Apple", taste: "Sweat"),
Fruit(name: "Orange", taste: "Tart"),
Fruit(name: "Cherries", taste: "Juicy"),
Fruit(name: "Banana", taste: "Sweet"),
Fruit(name: "Carambola", taste: "Tart"),
Fruit(name: "Peer", taste: "Sweat"),
]
var listOfCountries:[Country] = [
Country(name: "USA", listOfFruit: ["Apple", "Orange", "Cherries"]),
Country(name: "Brazil", listOfFruit: ["Orange", "Banana", "Peer", "Carambola"]),
Country(name: "Canada", listOfFruit: ["Cherries", "Peer", "Cherries", "Apple"]),
]
let listOFFruitInCanada = ["Cherries", "Peer", "Cherries", "Apple"]
var listOfFilterAndSortedFruits = [Fruit]()
【问题讨论】:
-
你能说清楚吗
-
为什么不在
listofCountries中使用Fruit数组而不是String数组。 -
将
var listOfFruit: [String]更改为var listOfFruit: [Fruit]
标签: arrays swift sorting filter