数组之间追加
vararray1 = [12 , "foo" , {name:"Joe"} , -2458]; vararray2 = ["Doe" , 555 , 100];
Array.prototype.push.apply(array1, array2); // array1 值为 [12 , "foo" , {name:"Joe"} , -2458 , "Doe" , 555 , 100]
获取数组中的最大值和最小值
varnumbers = [5, 458 , 120 , -215 ]; varmaxInNumbers = Math.max.apply(Math, numbers),//458maxInNumbers = Math.max.call(Math,5, 458 , 120 , -215);//458
number 本身没有 max 方法,但是 Math 有,我们就可以借助 call 或者 apply 使用其方法。
验证是否是数组(前提是toString()方法没有被重写过)
functionisArray(obj){
returnObject.prototype.toString.call(obj) === '[object Array]' ;
}
网友评论