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]
时间: 2024-11-05 19:34:15