0

proccessing.js ライブラリを使用してキャンバス ゲームを作成しようとしています。

すべてのオブジェクトを保持するために配列を使用します。

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

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

要素が削除されたときに配列から削除されるように、そのクラス内に削除関数を作成する方法はありますか? 配列内の要素の位置を引数として渡すような回避策を考えました。引数を渡さずに直接削除する方法はありませんか?

私が上で言った回避策:

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

1 に答える 1

1

次の方法でインスタンスを見つけることができるはずですindexOf

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

    if (index > -1) {
        myArray.splice(index, 1);
    }
}
于 2012-09-28T22:03:16.383 に答える