2016-12-26 10 views
1

私はiOS開発者です&私のプロジェクトにはJSONファイルがあります。私は5つのオブジェクトは、各アレイは、サブアレイを持って、この配列&でありサーバーからの応答から合計と平均を取得する

["fa", "pinfield", [ 
    [0, 0, 26082730, ["pt", 213.3332769870769, 584.3332864443584, 414, 226]], 
    [1, 0, 26082819, ["pt", 0, 0, 414, 226]] 
]], 
["fa", "pinfield", [ 
    [0, 0, 26084394, ["pt", 195.999944249791, 529.3332950671626, 414, 226]], 
    [1, 0, 26084475, ["pt", 0, 0, 414, 226]] 
]], 
["fa", "pinfield", [ 
    [0, 0, 26082219, ["pt", 221.3332726558057, 555.9999453624226, 414, 226]], 
    [1, 0, 26082310, ["pt", 0, 0, 414, 226]] 
]], 
["fa", "pinfield", [ 
    [0, 0, 26083275, ["pt", 200.3332853317256, 641.3332811991493, 414, 226]], 
    [1, 0, 26083364, ["pt", 0, 0, 414, 226]] 
]], 
["fa", "pinfield", [ 
    [0, 0, 26083755, ["pt", 224.3332901000954, 705.3332707087325, 414, 226]], 
    [1, 0, 26083836, ["pt", 0, 0, 414, 226]] 
]] 

次のように保存したファイルからJSON配列の下に取得しています。

今、以下のようにACシングルアレイに入れ、上記の値&の平均値を算出する方法がある

[ "FA"、 "pinfield"、[ [0、0、XXX、[ "PT" 、[xxx.xxxxx、xxx.xxxxx、xxx.xxxxx、xxx.xxxxx]]、 [0,0、xxx.xxxxx、xxx.xxxxx] ]

私はループのために走ることができますが、それは時間を取るアプローチになります。どんな助けも素晴らしいだろう。

+0

を用いて開始します。あなたのjsonは有効な形式ではありません。 – Desdenova

答えて

1

この問題を解決するレベルでは、データの配列をループして総和と平均値を作成する必要があります。

Swift reduce高次関数を使用して、他のすべての値の合計を作成し、最後のステップで平均を計算することができます。

簡単アレイの和と平均値を計算するreduceの使用例:

let array = [1, 7, 14, 35, 14, 12, 17] 

let sum = array.reduce(0, +) 
let average = Double(sum)/Double(array.count) 
print("Sum = \(sum), avrage = \(average)") 
関連する問題