function insert(arr, item, index) { let array=arr.slice(0); array.splice(index,0,item) //因为splice不光会在原有的数组上进行修改,还会返回被处理掉的内容,所以这一行不能直接return return array }