2012-09-28 1 views
0

proccessing.js 라이브러리를 사용하여 캔버스 게임을 만들려고합니다.자바 스크립트 삭제 방법

배열을 사용하여 모든 객체를 보관합니다.

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

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

요소가 삭제되면 해당 요소가 배열에서 제거되도록 해당 클래스 내부에 삭제 기능을 만들 수 있습니까? 배열에서 요소의 위치를 ​​인수로 전달하는 등의 해결 방법을 생각했습니다. 인수를 무시하지 않고 직접 삭제할 수있는 방법이 있습니까?

제가 위에서 말한 해결 방법 :

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

내가 혼란 스러워요 : 자바 스크립트는 현재 클래스 또는 정적 입력을 지원하지 않습니다. .. 나는 무엇인가 놓치고 있냐? – 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