2015-07-10 47 views
0

我有一個簡單的二維數組與多行。我希望能夠完全刪除一行,而不僅僅是使其成爲空白/空白。AS3 - 如何完全刪除1行的2D陣列

我有一個按鈕,刪除選定的行。我已經嘗試了以下方法,但是它們都在數組中留下了一個空行,而不是完全刪除該行。 (在這個例子中是第一行,但它需要在任何選中的行上工作)。

array[0] = []; 
array[0].splice(); 
array[0].length = 0; 
array[0].splice(0); 
array[0] = null; 

回答

2

Array.splice()是您需要的方法。

package 
{ 
    import flash.display.Sprite; 

    public class Main extends Sprite 
    { 
     private var grid:Array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; 

     public function Main() 
     { 
      trace(this.grid); // 1,2,3,4,5,6,7,8,9 

      grid.splice(0, 1); 

      trace(this.grid); // 4,5,6,7,8,9 
     } 
    } 

} 
+0

謝謝! 'grid.splice(0,1);'做了詭計。我研究了更多的拼接,並意識到現在爲什麼以及如何工作。 – jdfinch3