私はFlexを使用しています。私はデータグリッドにフィードするための配列を作成しました。配列の特定の要素を削除しましたが、現在はデータグリッド上の削除されていない要素の間にスペースが表示されています。配列のKEYS(要素そのものではない)を並べ替えるだけで、データグリッドにスペースを入れずに表示するだけです。KEYSの配列をactionscriptにリセットする/並べ替え
[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] => '値' のように見えるActionScriptの配列のキーをリセットする方法[3] => '値が'、[6] => '値' [0] => '値'、[1] => '値'、[2] => '配列'を並べ替えることなく '値'
うん、これは私のために動作しないでしょう、理由は分かりませんが、最初に試したことです。配列全体を空にして返します。答えてくれてありがとう – squarephoenix