私は1つが完了していたから、二つの配列を持つ他:あるアレイの値を別のアレイに追加する方法は?
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),
]
:私は結果はこのように見えるような方法で第二の値を持つ最初の配列を完了できるか
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)
]
通常、私は自分の試行の草稿を投稿しますが、私は非常に速いので、私は分かりません。アドバイスありがとう。
*辞書*(結果に名前をマッピングする)スコアに適しタイプのようになります。
FWIWは、ここでは、辞書でこれを行うにはより安全な/シンプルな方法です。エントリを効率的に検索および更新することができます。 –