function insert(arr, item, index) { var m = []; for (var i = 0; i < arr.length; i++) { if(i === index){ var n = [item,arr[i]]; [].push.apply(m,n); continue; } m.push(arr[i]); } return m;
function insert(arr, item, index) {
var left = [],right = []
left = arr.slice(0,index)
right = arr.slice(index,arr.length)
right.unshift(item)
return left.concat(right)
}
本题可使用splice方法,该方法可接收多个参数。第一个参数表示数组起始位置,第二个参数表示需要删除元素的个数,如果后面还有参数,则将随后的全部参数插入到第一个参数表示的起始位置。例如:arr.splice(5,2,"test1","test2");此句代码表示从arr数组的第5个元素开始,删除随后两个元素,并将“test1”和“test2”插入到第5个元素之后。