在数组 arr 的 index 处添加元素 item。不要直接修改数组 arr,结果返回新的数组
示例1
输入
[1, 2, 3, 4], 'z', 2
输出
[1, 2, 'z', 3, 4]
强制宝宝用js很痛苦……
function insert(arr, item, index) {var l=arr.length;var newarr=new Array();l=l+1var i=0,j=0;for(i=0;i<l;i++){if(i==index){newarr.push(item);}else{newarr.push(arr[j]);j++;}}return newarr;
}
大佬的两行算法:
function insert(arr, item, index) {var a=arr.slice(0);a.splice(index,0,item);return a;
}