I have two arrays, from which one has to complete the other:
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)
]
How could I complete the first array with the values from the second in a way that the result looks like this:
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),
]
Usually I would post a draft of my try, but since I´m quite new to swift, I have to admit I have no idea. Thanks for any advice.