#12003/7/15 11:52:29
有一数组 a=(1,2,3,4,5,6,7,8,9),取出随机的前n个数,并且每次取完后,a为剩下的部分
取完为止. 我就是不知道该怎样写 判断取完的条件
this.onEnterFrame = function() {
n = Math.floor(Math.random()*a.length+1); //生成随机数n,不大于当前数组a的长度
gen = a.splice(0, n); //每次取出的n个数,即gen[0]到gen[n]
if( 判a为空的条件 ){
this.onEnterFrame = null; //取完之后停止
}
}
判a为空条件我试了几次都没成功,故向大家求教
1.如果写 a.length==0 , 用trace发现,当a[0]没有值时,a.length居然为1
2.如果写 a.length==1, 那么如果倒数第二次取完之后,恰好剩1个的话,这个值就取不出来了..
3.a==null 好像也不对....
迷惑ing......
编辑历史:[这消息被MythColor编辑过(编辑时间2003-07-15 13:39:19)]