js数组复制技巧_javascript获得数组中的最大值

javascript 09-27 10:31

数组复制技巧

方法一

var a = [1,2,3];
b = a.slice(0);

方法二

var a = [1,2,3];
b = a.concat();

打乱数字数组的顺序

numbers.sort(function(){ return Math.random() - 0.5});

给数组创建一个随机项

var items = [12, 548 , 'a' , 2 , 5478 , 'foo' , 8852, , 'Doe' , 2145 , 119];
var randomItem = items[Math.floor(Math.random() * items.length)];

数组追加

Array.prototype.push.apply(array1, array2);

获得数组中的最大值

写法一

var a = [10,1,2,3,4,8,9];
Math.max.apply(null,a);

写法二

Array.prototype.max = function() {
    return Math.max.apply({},this); 
}

类数组转换成数组

写法一

var args = Array.prototype.slice.call(arguments, 0);

写法二

var args = [].slice.call(arguments);

ES6的实现

var args = Array.from(arguments);

不用for循环创造0~100的数组

Array.from({length:100}).map(function(item,index){return index});
Array(100).join(",").split(",").map(function(key,index){return index;});
Object.keys(Array(100).toString().split(","));

相关推荐