在js中array是属于复杂类型,在arr1=arr2得赋值操作中,arr1得到的值并不是arr2的value,而是一个指向引用.那么修改arr1的同时arr2读取的值也会同步变化,那么问题来了,上代码 · let a = [1, 2, 3, 4, 5, 6, 7];//定义一个7个元素的数组 // a.forEach(i => {//遍历数组 // a.splice(0, 1, 'add_value1', 'add_value2',);//每次遍历的时候删除一个元素,添加两个元素 // con