我正在使用 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' 不重新排序数组本身