let arr = [1,2,3,1,5,3] let a =[1,2,3,1,4,3] arr=[...a].splice(1,2) console.log(arr);打印出来的是什么
时间: 2023-10-05 14:09:34 浏览: 90
打印出来的是一个空数组 `[]`。
原因是,`splice` 方法会改变原数组,并返回被删除的元素组成的新数组,此处我们将返回的新数组赋值给了 `arr`,而 `arr` 又被赋值为 `[...a]`,即 `a` 数组的拷贝。因此,`arr` 中存储的是 `[1, 4, 3]`,删除了 `a` 数组中下标为 1 和 2 的元素。但是由于我们没有指定删除的元素个数,所以 `splice` 方法默认会删除从下标为 1 开始到数组结尾的所有元素,因此 `arr` 中实际存储的是 `[]`。
相关问题
let arr = [0, 1, 2];变成let arr = arr.map(String);
好的,这是一个关于 JavaScript 的问题。让数组 arr 中的每个元素转换为字符串的方法是使用 map() 函数和 String() 函数。将数组 arr 映射到一个新数组中,该新数组包含字符串版本的元素。代码如下:let arr = [0, 1, 2];
arr = arr.map(String);
let arr=[4,5,2] let=[4,5] 要求arr=【4,5】
您可以使用 JavaScript 中的 splice() 方法来实现这个要求。具体来说,代码如下:
```javascript
let arr = [4, 5, 2];
arr.splice(2, 1); // 删除下标为 2 的元素,即值为 2
console.log(arr); // [4, 5]
```
以上代码中,splice() 方法的第一个参数是要删除的元素的起始下标,第二个参数是要删除的元素个数。在这个例子中,我们删除了下标为 2 的元素,即值为 2,然后 arr 的值就变成了 [4, 5]。
阅读全文