/方法一:先复制前两个元素,将插入元素插入之后,再复制后两个元素 function insert(arr, item, index) { var arr1 = arr.slice(0,index); arr1.push(item); arr1=arr1.concat(arr.slice(index,arr.length)); return arr1; }
//方法二:使用splice方法插入 //splice方法可以增加或删除元素 //arr1.splice(2,0,'z');------>指的是从arr1数组中的第2个位置删除0个元素,且之前2的位置用‘z’表示 //也可以理解,当第二个参数为0时为插入,为1时为替换,大于1则为删除 function insert1(arr, item, index) { var arr1 = arr.slice(0);// arr1.splice(index,0,item); return arr1; }
这里将原数组复制到arr1中也可以采用别的方法,具体可参考
还有一些循环赋值的因为比较简单就不写了