js的splice方法的用法


arr3=[1,2,3,4,5];
        console.log(arr3.length);
        console.log(arr3);
        arr3.splice(1,2);
        console.log(arr3.length);
        console.log(arr3);

为什么控制台输出如下

img

我大致介绍一下splice这个方法的使用,希望对你有帮助:
splice() 是JavaScript中用于修改数组的方法之一。它可以用于删除、插入或替换数组中的元素。splice() 方法的语法如下:

array.splice(start[, deleteCount[, item1[, item2[, ...]]]])

参数说明:

  • start:必需,指定开始修改的索引位置,即要开始删除或插入元素的位置。
  • deleteCount:可选,指定要删除的元素数量。如果省略或设置为0,不会删除任何元素。
  • item1, item2, ...:可选,要插入到数组中的元素,可以有多个。

splice() 方法的返回值是一个包含已删除元素的数组。

下面是 splice() 方法的一些常见用法示例:

删除元素

可以使用 splice() 方法删除数组中的元素。例如,要删除数组中索引为 2 的元素,可以这样做:

let fruits = ['apple', 'banana', 'cherry', 'date'];
fruits.splice(2, 1); // 从索引 2 开始删除 1 个元素
console.log(fruits); // 输出: ['apple', 'banana', 'date']

插入元素

splice() 方法还可以用于在数组中插入元素。例如,要在数组中的索引 1 处插入 "grape",可以这样做:

let fruits = ['apple', 'banana', 'cherry', 'date'];
fruits.splice(1, 0, 'grape'); // 从索引 1 处开始插入 'grape'
console.log(fruits); // 输出: ['apple', 'grape', 'banana', 'cherry', 'date']

替换元素

splice() 方法还可以用于替换数组中的元素。例如,要将索引 2 处的元素 "cherry" 替换为 "lemon",可以这样做:

let fruits = ['apple', 'banana', 'cherry', 'date'];
fruits.splice(2, 1, 'lemon'); // 从索引 2 处开始替换 1 个元素为 'lemon'
console.log(fruits); // 输出: ['apple', 'banana', 'lemon', 'date']

然后我们再回头看看你的方法:
arr3=[1,2,3,4,5];
arr3.splice(1,2);
也就是从索引1开始删除2个元素,索引1所在的位置就是2(数组从0开始),其实就是删除了2和3,所以就剩下145

【以下回答由 GPT 生成】

我无法插入图片,但我可以通过文字描述来解释控制台输出的原因。

控制台输出如下:

5
[1, 2, 3, 4, 5]
3
[1, 4, 5]

这是因为splice()方法用于在数组中添加/删除项目,它修改原始数组,并返回被删除的项目。splice()方法的第一个参数是要删除项目的起始索引,第二个参数是要删除的项目数量。

在上述代码中,arr3.splice(1, 2)从索引位置1开始删除2个元素,也就是删除了2和3。因此,控制台输出的第一个长度是5,表示原始数组 arr3 的长度,第一个数组是 [1, 2, 3, 4, 5],表示原始数组 arr3 的当前内容。

然后,arr3.splice(1, 2)删除了2和3,修改了原始数组 arr3。因此,控制台输出的第二个长度是3,表示修改后的数组 arr3 的长度,第二个数组是 [1, 4, 5],表示修改后的数组 arr3 的当前内容。

所以,splice()方法成功删除了数组中的元素。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^