【发布时间】:2012-05-07 14:48:25
【问题描述】:
我正在使用 Flex 我已经创建了一个数组来输入数据网格,这里是一小部分。我已经删除了数组的某些元素,现在它在数据网格上的未删除元素之间显示为空格。我只是想重新排序数组的键(不是元素本身),所以它会在数据网格上显示为没有空格。
[Bindable]
public var initDG:ArrayCollection;
public function loaderComplete(event: Event):void {
var fileString:String = event.target.data;
var dataArray:Array = fileString.split("\n");
var gridArray:Array = new Array();
for(var i:int = 0; i < dataArray.length; i++) {
var valueArray:Array = dataArray[i].split(",");
gridArray.push({PON:valueArray[0], VER:valueArray[1], DATE:valueArray[2], XML:valueArray[3],
DOC:valueArray[4], SENT:valueArray[5]});
}
var verizonArray:Array = gridArray;
for(i = 0; i < verizonArray.length; i++) {
var myPattern:RegExp = /^6006/;
var result:Object = myPattern.exec(verizonArray[i]["PON"].toString());
if(result == null) {
delete verizonArray[i];
}
}
// here I need to reorder the keys
gridArray.shift();
initDG=new ArrayCollection(verizonArray);
}
TL;DR:如何在动作脚本中将数组的键重置为 [0] => 'value'、[3] => 'value'、[6] => 'value' 到 [ 0] => 'value', [1] => 'value', [2] => 'value' 不重新排序数组本身
【问题讨论】:
标签: arrays actionscript flex4