私は素早く初心者であり、多次元配列をソートするのが難しいです。 (AlamofireとSwiftyJSONがインストールされ、輸入されている)多次元配列を子の値で並べ替える
私はそれぞれの男の最高のスコアによってメインJSON配列をソートしたいです。 私は
for x in 0..<JSONArray.count{
let b = JSONArray[x]["scores"].array?.sorted{$0["test"] < $1["test"]}
}
とそれぞれの[「スコア」]並べ替えることができましたしかし、私は、メインのJSON配列の順序に影響するのか分かりません。ここで
は私が望む最後のJSON出力は
{"students": [{
"id": 3,
"profile": [{
"name": "May",
"age": 15
}],
"scores": [{
"test": 100
}, {
"test": 72
}, {
"test": 62
}]
}, {
"id": 1,
"profile": [{
"name": "Kenneth",
"age": 19
}],
"scores": [{
"test": 95
}, {
"test": 80
}, {
"test": 62
}]
}, {
"id": 2,
"profile": [{
"name": "Thomas",
"age": 12
}],
"scores": [{
"test": 92
}, {
"test": 60
}, {
"test": 30
}]
}]}
ある
{"students": [{
"id": 1,
"profile": [{
"name": "Kenneth",
"age": 19
}],
"scores": [{
"test": 62
}, {
"test": 80
}, {
"test": 95
}]
}, {
"id": 2,
"profile": [{
"name": "Thomas",
"age": 12
}],
"scores": [{
"test": 60
}, {
"test": 92
}, {
"test": 30
}]
}, {
"id": 3,
"profile": [{
"name": "May",
"age": 15
}],
"scores": [{
"test": 62
}, {
"test": 72
}, {
"test": 100
}]
}]}
、私のJSONファイルであるあなたの助けをありがとう!
私たちに実際のSwiftテストケースを提供してください。 JSONを有効なSwiftにフォーマットする時間を無駄にしたくありません。 – Alexander
アドバイスありがとうございます。これは私の最初のポストstackoverflow質問...と私の質問をきちんと持ち出す最善の方法を知らなかった...私は次回に改善する:) – Superpotato