使用map

时间:2015-05-06 02:30:58

标签: json swift swifty-json

我使用的是swiftyJSON。

数据看起来如下,但不是真的,大约有700,000个元素。

{
    "data": [
        [
            "one",
            "steak",
            -0.234
        ],
        [
            "cat",
            "pizza",
            1.9812
        ]
    ]
}

目前我正在使用此

let jsonArray:[JSON] = json["data"].arrayValue
for ( i=0; i<jsonArray.count; i++ )//number of data points
{
  A.append(jsonArray[i][0].string! )
  B.append(jsonArray[i][1].string! )
  X.append(jsonArray[i][2].float! )
}

但速度很慢,我想使用map加快速度,以创建如图所示的单个数组或M x N矩阵。或者我如何将它放入结构中?

1 个答案:

答案 0 :(得分:1)

请尝试以下操作。

var A = jsonArray.map {$0[0].string!}
var B = jsonArray.map {$0[1].string!}
var X = jsonArray.map {$0[2].float!}

我仍在思考如何在一行中完成以上三个步骤。但这可能适合你。