2016-03-20 8 views
1

im arbeitet an einem Spiel (Schlange) mit Hindernissen leeren, wenn der Benutzer ihre Punktzahl zu 5 bekommt ich mehr Blöcke als Hindernisse schaffen:Wie ein Array

wall = new Array(), 
wall.push(new Rectangle(30, 50, 10, 10)); 

gibt es eine klare/leere Option in js , um die Rechtecke zu löschen, die ich in dem Array einfügen i mit

versuchen
rectangle=[]; 

aber es hat nicht funktioniert.

+5

'wall.length = 0 ' –

+0

@ArunPJohny Danke – Pedro

+2

_ "ich versuche, mit 'Rechteck = [];' aber es hat nicht funktioniert." _ Wo ist' rectangle' definiert? Probiere 'wall = []' – guest271314

Antwort

1

Es gibt 2 Möglichkeiten:

1) Ändern Sie die length Eigenschaft

var wall = new Array(), 
wall.push(new Rectangle(30, 50, 10, 10)); 

wall.length = 0; 

2) Verwenden Sie die splice() Methode

wall.splice(0); 

prüfen this interesting article über die length Eigenschaft.