题目描述
在数组 arr 的 index 处添加元素 item。不要直接修改数组 arr,结果返回新的数组
示例1
输入
复制
[1, 2, 3, 4], 'z', 2
输出
复制
[1, 2, 'z', 3, 4]
1.用slice和splice
function insert(arr, item, index) {
var newarr = arr.slice(0);
newarr.splice(index,0,item);
return newarr;
}
newarr.splice(index,0,item)表示在index位置上不删除元素,增加一个item元素。
2.用slice和concat
function insert(arr, item, index) {
return arr.slice(0,index).concat(item,arr.slice(index));
}