题目描述
在数组 arr 的 index 处添加元素 item。不要直接修改数组 arr,结果返回新的数组
示例1
输入
[1, 2, 3, 4], 'z', 2输出
[1, 2, 'z', 3, 4]
代码1
function insert(arr, item, index) {
let ans=[];
for(let i=0;i<arr.length;i++){
if(i==index){
ans.push(item);
}
ans.push(arr[i])
}
return ans;
}
运行环境:JavaScript (V8 6.0.0)
运行时间:961ms
占用内存:77900KB
代码2(利用slice+concat)
function insert(arr, item, index) {
return arr.slice(0,index).concat(item,arr.slice(index));
}
运行环境:JavaScript (V8 6.0.0)
运行时间:1050ms
占用内存:77792KB