浏览 3226 次
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2006-10-18
我写了一个,使用delete array【i】 ,但不能释放内存中得数组 function test(){ var a=new Array("0","1","2","3","4","5"); var b=new Array("0","1","2"); for(var i=0;i<b.length;i++){ for(var j=0;j<a.length;j++){ if(b[i]==a[j]) delete a[j]; } } for(var jj=0;jj<a.length;jj++){ alert(a[jj]); } } 数组长度还是6,前三个输出undefined,问题如何解决(用js) 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-10-18
把元素复制到一个新数组里。
|
|
返回顶楼 | |
发表时间:2006-10-19
使用delete是错误的.
调用Array的splice()方法 |
|
返回顶楼 | |