arr[index1] = arr.splice(index2, 1, arr[index1])[0];
时间: 2023-10-08 10:12:56 浏览: 35
这段代码将数组 `arr` 中索引为 `index1` 的元素插入到索引为 `index2` 的位置上,并将被删除的元素赋值给索引为 `index1` 的元素。也就是说,它交换了数组中这两个位置上的元素。注意,`splice()` 方法会返回一个被删除元素组成的数组,通过索引 `[0]` 可以获取到被删除的元素,并将其赋值给 `arr[index1]`。
相关问题
let arr5 = [1, 2, 3, 4, 5]; let arr51 = arr5.splice(2, 0, 'haha') arr51是多少?
答案是:[],因为 `splice()` 方法返回的是被删除的元素组成的数组,当第二个参数为0时,表示不删除任何元素,因此返回的数组为空。同时,`splice()` 方法会直接修改原数组 `arr5`,将新元素 `'haha'` 插入到索引为2的位置上,原数组变成了 `[1, 2, 'haha', 3, 4, 5]`。
let arr = [1,2,3,1,5,3] let a =[1,2,3,1,4,3] arr=[...a].splice(1,2) console.log(arr);打印出来的是什么
打印出来的是一个空数组 `[]`。
原因是,`splice` 方法会改变原数组,并返回被删除的元素组成的新数组,此处我们将返回的新数组赋值给了 `arr`,而 `arr` 又被赋值为 `[...a]`,即 `a` 数组的拷贝。因此,`arr` 中存储的是 `[1, 4, 3]`,删除了 `a` 数组中下标为 1 和 2 的元素。但是由于我们没有指定删除的元素个数,所以 `splice` 方法默认会删除从下标为 1 开始到数组结尾的所有元素,因此 `arr` 中实际存储的是 `[]`。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)