2012-09-28 92 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