使用循环遍历
创建一个新的数组,排除掉索引为index的元素即可,这个应该最容易想到
const _delete = (array,index) => {
// 补全代码
const res = []
array.forEach((item, i)=>{
if( i!== index) {
res.push(item)
}
})
return res
}
使用slice截取
以索引index的位置为分界线,将数组分割成前后两段再拼接在一起
const _delete = (array,index) => {
// 补全代码
return array.slice(0,index).concat(array.slice(index+1))
}
使用splice
因为题目要求不能改变原数组,因此深克隆原数组再进行操作即可
const _delete = (array,index) => {
// 补全代码
const res = JSON.parse(JSON.stringify(array))
res.splice(index,1)
return res
}