码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript数组技巧

时间:2015-01-25 18:00:43      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:

1.随机选择一个数组项
var items = [1, 2, ‘a‘, 3, 4, ‘b‘, 5, ‘c‘, 6, 119, ‘d‘];  
var  randomItem = items[Math.floor(Math.random() * items.length)];

 

2.将参数对象转换为数组
var argArray = Array.prototype.slice.call(arguments);

 

3.把一个数组添加到另外一个数组
var arr1 = [1, 2, 3];
var arr2 = [4, 5, 6];
Array.prototype.push.apply(arr1, arr2);
console.log(arr1);
// [1, 2, 3, 4, 5, 6]

 

4.从数字数组中获得最大值和最小值
var  numbers = [5, 458 , 120 , -215 , 228 , 400 , 122205, -85411];  
var maxNumber = Math.max.apply(null, numbers); 
 
// 或者
var  numbers = [5, 458 , 120 , -215 , 228 , 400 , 122205, -85411];
numbers.sort(function(a, b){return b - a})[0];

 

5.清空数组
var myArray = [1 , 2, 3];  
myArray.length = 0;

 

6.使用length属性缩短数组
var myArray = [a, b, c, d, e, f];    
myArray.length = 4;
console.log(myArray); //[a, b, c, d]
 
如果定义的数组长度值过高,那么数组的长度将会改变,并且会填充一些未定义的值到数组里,数组的length属性不是只读的。
myArray.length = 10;
console.log(myArray[myArray.length - 1]) ; // undefined  

 

7.使用map()方法来遍历数组
var array= [1, 2, 3, 4].map(function (ele) {  
    return ele * ele;  
});
console.log(array); // [1, 4, 9, 16]

 

JavaScript数组技巧

标签:

原文地址:http://www.cnblogs.com/happyfreelife/p/4248461.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!