赞
踩
第一种:splice
- var ary = [1,2,3,4];
- ary.splice(0,ary.length);
- console.log(ary); // 输出 [],空数组,即被清空了
第二种:将数组length赋值为0 这种方式很有意思,在Java语言中,其数组的length是只读的,不能被赋值。
- int[] ary = {1,2,3,4};
- ary.length = 0;
Java中会报错,编译通不过。但是在JS中则可以,且将数组清空了
- var ary = [1,2,3,4];
- ary.length = 0;
- console.log(ary); // 输出 [],空数组,即被清空了
目前 Prototype中数组的 clear 方法和mootools库中数组的 empty 方法使用这种方式清空数组。
第三种:重新赋值为[ ] 但其本质并不是清空 ,而是重新生成一个数组对象
- var ary = [1,2,3,4];
- ary = []; // 赋值为一个空数组以达到清空原数组
Ext库Ext.CompositeElementLite类的 clear 方法使用这种方式清空。 第二种 保留了数组其它属性,第三种 则未保留。
转载请注明原地址: https://blog.csdn.net/loveer0/article/details/81408793
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。