// 类数组对象转数组 var arr = [].slice.call(arguments); // 类数组对象 var fakeArr = { splice: Array.prototype.splice, length: 0 }; console.log(fakeArr); // --> [] [].push.call(fakeArr, 1, 10, "foo"); console.log(fakeArr); // --> [1, 10, "foo"] // 将一个数组插入另一个数组的指定位置 var a = [1,2,3,7,8,9]; var b = [4,5,6]; var insertIndex = 3; a.splice.apply(a, [].concat.call(insertIndex, 0, b)); console.log(a); // --> [1,2,3,4,5,6,7,8,9] // 删除制定位置元素 var a = [1,2,3,4,5]; var index = 3; var b = a.splice(3, 1); // --> b = [4] console.log(a); // --> [1,2,3,5] // 快速取数组最大和最小值(出自http://ejohn.org/blog/fast-javascript-maxmin/) Math.max.apply(Math, [1,2,3]) // --> 3 Math.min.apply(Math, [1,2,3]) // --> 1 // 合并数组: var a = [1,2,3]; var b = [4,5,6]; Array.prototype.push.apply(a, b); console.log(a) // --> [1,2,3,4,5,6]