我有兩個數組,從其中一個必須完成的其他:如何將數組中的值添加到另一個數組中?
struct Score {
let name: String
let isComplete: Bool
let finalScore: Int
}
var scores = [
Score(name: "Steven", isComplete: false, finalScore: 12),
Score(name: "Helen", isComplete: false, finalScore: 12),
Score(name: "Adalbert", isComplete: false, finalScore: 12),
Score(name: "Christian", isComplete: false, finalScore: 12),
Score(name: "Susan", isComplete: false, finalScore: 3),
Score(name: "Julia", isComplete: false, finalScore: 13),
Score(name: "Robert", isComplete: false, finalScore: 13),
Score(name: "Mercedes", isComplete: false, finalScore: 2),
Score(name: "Gwendolin", isComplete: false, finalScore: 2),
]
struct Complete {
let name: String
let isComplete: Bool
}
var complete = [
Complete(name: "Steven", isComplete: true),
Complete(name: "Helen", isComplete: true),
Complete(name: "Mercedes", isComplete: false),
Complete(name: "Gwendolin", isComplete: true),
// Name doesn´t exist in `score` and shouldn´t show up in the result:
Complete(name: "nonexistingName", isComplete: true)
]
我怎麼能完成從第二值的第一陣列的方式,結果是這樣的:
let result = [
Score(name: "Steven", isComplete: true, finalScore: 12),
Score(name: "Helen", isComplete: true, finalScore: 12),
Score(name: "Adalbert", isComplete: false, finalScore: 12),
Score(name: "Christian", isComplete: false, finalScore: 12),
Score(name: "Susan", isComplete: false, finalScore: 3),
Score(name: "Julia", isComplete: false, finalScore: 13),
Score(name: "Robert", isComplete: false, finalScore: 13),
Score(name: "Mercedes", isComplete: false, finalScore: 2),
Score(name: "Gwendolin", isComplete: true, finalScore: 2),
]
通常我會張貼我的嘗試草稿,但由於我很新很快,我不得不承認我不知道。感謝您的任何建議。
A *字典*(映射名稱的結果)將是一個更適合類型的分數。它允許有效地查找和更新條目。 –