我使用的是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矩阵。或者我如何将它放入结构中?
答案 0 :(得分:1)
请尝试以下操作。
var A = jsonArray.map {$0[0].string!}
var B = jsonArray.map {$0[1].string!}
var X = jsonArray.map {$0[2].float!}
我仍在思考如何在一行中完成以上三个步骤。但这可能适合你。