[1, 2, 3, 4], 'z', 2
[1, 2, 'z', 3, 4]
本题可使用splice方法,该方法可接收多个参数。第一个参数表示数组起始位置,第二个参数表示需要删除元素的个数,如果后面还有参数,则将随后的全部参数插入到第一个参数表示的起始位置。例如:arr.splice(5,2,"test1","test2");此句代码表示从arr数组的第5个元素开始,删除随后两个元素,并将“test1”和“test2”插入到第5个元素之后。
function insert(arr, item, index) { //复制数组 var a = arr.slice(0); a.splice(index, 0, item); return a; }
function insert(arr, item, index) { // 简单做法 let newArr = [] // 循环可以改成函数式编程(forEach、map...),也可以使用splice、Array.from进行拷贝 for (let i = 0; i < arr.length; i++) { newArr[i] = arr[i] } newArr.splice(index, 0, item) return newArr }
function insert(arr, item, index) { var newArr = arr.slice(0);//复制数组 //参数1:开始添加点,参数2:删除数,参数3:添加内容 newArr.splice(index,0,item); return newArr; }
function insert(arr, item, index) { let newArray = [...arr] newArray.splice(index, 0, item); return newArray; }
function insert(arr, item, index) { var res=arr.slice(); res.splice(index,0,item); return res; }
function insert(arr, item, index) { var newarr = arr.slice(); newarr.splice(index,0,item); return newarr; }
function insert(arr, item, index) { var arr2 = arr.slice(0); arr2.splice(index,0,item); return arr2; }
function insert(arr, item, index) { var newArr = arr.slice(); for(var i = arr.length; i>index; i--) { newArr[i] = newArr[i-1]; } newArr[index] = item; return newArr; }
function insert(arr, item, index) { var newArr = arr.slice(0); newArr.splice(index, 0, item); return newArr; }
function insert(arr, item, index) { var newArr = []; for(var i in arr){ newArr[i] = arr[i]; } newArr.splice(index,0,item); return newArr; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
本题可使用splice方法,该方法可接收多个参数。第一个参数表示数组起始位置,第二个参数表示需要删除元素的个数,如果后面还有参数,则将随后的全部参数插入到第一个参数表示的起始位置。例如:arr.splice(5,2,"test1","test2");此句代码表示从arr数组的第5个元素开始,删除随后两个元素,并将“test1”和“test2”插入到第5个元素之后。