function insert(arr,item,index){           
	newArr = [...arr] 
	newArr.splice(index,0,item)
	return newArr
}

本题新知:

(1)在JavaScript中,[...arr] 这样的语法是使用了展开运算符 ... 来创建一个数组的浅拷贝。

用途:将数组 arr 中的元素一一展开,并创建一个新的包含相同元素的数组。

特点:这个操作不会改变原始数组 arr,而是返回一个新的数组。

(2)newArr.splice(index,0,item),其中第一个参数是要添加的元素即将位于的索引下标;第二个参数表示是否删除元素,1是删除,0是不删除,这里是不删除;第三个参数是要添加的元素。