龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

20个实用的JavaScript技巧分享(3)

时间:2014-12-03 03:07来源:网络整理 作者:网络 点击:
分享到:
复制代码 代码如下: 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 

精彩图集

赞助商链接