20个实用的JavaScript技巧分享(3)
复制代码 代码如下: var numbers = [5, 458 , 120 , -215 , 228 , 400 , 122205, -85411]; var maxInNumbers = Math.max.apply(Math, numbers); var minInNumbers = Math.min.apply(Math, numbers); 18.清空
复制代码 代码如下:
var numbers = [5, 458 , 120 , -215 , 228 , 400 , 122205, -85411];
var maxInNumbers = Math.max.apply(Math, numbers);
var minInNumbers = Math.min.apply(Math, numbers);
18.清空数组
复制代码 代码如下:
var myArray = [12 , 222 , 1000 ];
myArray.length = 0; // myArray will be equal to [].
19.不要用delete从数组中删除项目
开发者可以使用split来代替使用delete来删除数组项。与其删除数组中未定义项目,还不如使用delete来替代。
复制代码 代码如下:
var items = [12, 548 ,'a' , 2 , 5478 , 'foo' , 8852, , 'Doe' ,2154 , 119 ];
items.length; // return 11
delete items[3]; // return true
items.length; // return 11
/* items will be equal to [12, 548, "a", undefined × 1, 5478, "foo", 8852, undefined × 1, "Doe", 2154, 119] */
也可以……
复制代码 代码如下:
var items = [12, 548 ,'a' , 2 , 5478 , 'foo' , 8852, , 'Doe' ,2154 , 119 ];
items.length; // return 11
items.splice(3,1) ;
items.length; // return 10
/* items will be equal to [12, 548, "a", 5478, "foo", 8852, undefined × 1, "Doe", 2154, 119] */
delete方法应该删除一个对象属性。
20.使用length属性缩短数组
如上文提到的清空数组,开发者还可以使用length属性缩短数组。
复制代码 代码如下:
var myArray = [12 , 222 , 1000 , 124 , 98 , 10 ];
myArray.length = 4; // myArray will be equal to [12 , 222 , 1000 , 124].
如果你所定义的数组长度值过高,那么数组的长度将会改变,并且会填充一些未定义的值到数组里,数组的length属性不是只读的。
复制代码 代码如下:
myArray.length = 10; // the new array length is 10
myArray[myArray.length - 1] ; // undefined
- 上一篇:20条学习javascript的编程规范的建议
- 下一篇:js获取浏览器基本信息大全
精彩图集
精彩文章