在数组 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+1
var 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;
}