问答详情
源自:5-1 性能优化

删除小球的方法

function updateBalls(){
	/*更新小球属性*/
	for(var i=0;i<balls.length;i++){
		balls[i].x += balls[i].vx;
		balls[i].y += balls[i].vy;
		balls[i].vy += balls[i].g;
		/*下边缘检测*/
		if(balls[i].y >= Window_Height-Radius){
			balls[i].y = Window_Height-Radius;
			balls[i].vy = - balls[i].vy*0.75;
		}
		/*右边缘检测*/
		if(balls[i].x >= Window_Width+Radius && balls[i].x+Radius >= 0){
			delete aBall;//删除小球
		}
	}
}

可以用delete删掉出界的小球吗?

提问者:苍白的尾巴 2016-06-19 08:51

个回答

  • 慕桂英3409250
    2016-06-22 11:49:58
    已采纳

    不能 delete 能把所有aball 数组删掉。

  • 箫闻
    2017-06-01 08:59:30

    其实有一个array的splice方法可以这么做

     if(balls[i].x+rad<=0||balls[i].x-rad>=window_width){
                                    balls.splice(i,1);
                                  }