嗯,你只是想你的第二级阵列是一个简单的对象,而不是。让我告诉你一些代码:
var data:Array = [];
var record1:Object = {"colour": "blue", "year": "1984", "weekday": "wednesday"};
var record2:Object = {"colour": "green", "year": "1926", "weekday": "friday"};
data.push(record1);
data.push(record2);
trace("record 1:", data[0]["colour"], data[0]["year"], data[0]["weekday"]);
trace("record 2:", data[1]["colour"], data[1]["year"], data[1]["weekday"]);
输出:
record 1: blue 1984 wednesday
record 2: green 1926 friday
所以我的数据数组转换成你想要的结构是这样的:
for (var i:int = 0; i < data.length; i++) {
var record:Array = data[i];
var newRecord:Object = {};
for (var index:int in record)
newRecord[headers[index]] = record[index];
data[i] = newRecord;
}
现在你的数据数组是关联数组的数组。