2012-09-28 102 views
0

我想用proccessing.js庫創建一個畫布遊戲。Javascript刪除方法

我使用一個數組來保存我所有的對象。

class blah{ 
    ... 
    void delete(){ 
     // this.remove ??? 
    } 
} 

blah myArray = []; 
myArray.push(new blah()); 

有沒有一種方法可以在該類中創建一個刪除函數,以便在元素被刪除時將它從數組中刪除?我想過一個解決方法,就像傳遞元素在數組中的位置一樣。沒有直接的方式來刪除它沒有傳遞任何參數?

我上面說的解決方法:

void delete(int i){ 
    myArray.splice(i,1); 
} 
+1

我很困惑:JavaScript的目前不支持類或靜態類型。 ..我錯過了什麼? – Xophmeister

+1

你的代碼片段很混亂。在JavaScript中,您不聲明變量類型,也不輸入返回值。你確定這不是ActionScript或Java嗎? – HoLyVieR

+1

我正在使用processing.js,正如我在標籤中提到的,以及我的問題的討論。這個庫允許像C++一樣的聲明。 http://processingjs.org/learning/ – Cristy

回答

1

你應該能夠indexOf找到實例:

void delete() { 
    int index = myArray.indexOf(this); 

    if (index > -1) { 
     myArray.splice(index, 1); 
    } 
} 
+0

這很好,謝謝! :) – Cristy