2025年数组方法(数组方法splice)

数组方法(数组方法splice)div id navCategory div 方法通过删除或替换现有元素或者原地添加新的元素来修改数组 并以数组形式返回被修改的内容 此方法会改变原数组 语法格式 array splice start deleteCount item1 item2 参数 必选 指定修改的开始位置 从 0 计数

大家好,我是讯享网,很高兴认识大家。



 <div id="navCategory"></div> 

讯享网

方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。

语法格式:

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

参数:

  • 必选

指定修改的开始位置(从0计数)。如果超出了数组的长度,则从数组末尾开始添加内容;如果是负值,则表示从数组末位开始的第几位(从-1计数,这意味着-n是倒数第n个元素并且等价于);如果负数的绝对值大于数组的长度,则表示开始位置为第0位。

  • 可选

整数,表示要移除的数组元素的个数。如果 大于 之后的元素的总数,则从 后面的元素都将被删除(含第 位)。如果 被省略了,或者它的值大于等于(也就是说,如果它大于或者等于之后的所有元素的数量),那么之后数组的所有元素都会被删除。如果 是 0 或者负数,则不移除元素。这种情况下,至少应添加一个新元素。

  • 可选

要添加进数组的元素,从 位置开始。如果不指定,则 将只删除数组元素。

返回值:由被删除的元素组成的一个数组。如果只删除了一个元素,则返回只包含一个元素的数组。如果没有删除元素,则返回空数组。

描述:如果添加进数组的元素个数不等于被删除的元素个数,数组的长度会发生相应的改变。

现在有一个场景,我和我的室友们,现在在一个数组里面。 按照排行分别为: 老大,老二,老三, … ,老六, 小七.

这里 我用 下面的数组进行举例

删除一个元素,删除 某个位置的元素


讯享网

可以看到 第0号位置 被删除了。

删除前面两个元素

splice 删除元素后 会返回被删除的元素,返回类型是一个 Array 类型.

这里可以进行元素替换,替换之后直接会影响 原来的数组的。返回的是删除的数组元素

删除的个数和添加的元素的个数可以是不一样的。

删除元素的例子,如果没有在第三个参数上有任何元素,则表示删除元素了。

start 开始位置 ,deleteCount 删除个数,如果删除的个数大于数组本身长度,则全部删除了。

注意这里删除元素 直接对原来的数组修改, 返回值 就是删除的元素的数组。

同时数组的length 属性,维护成正确的值。

如果删除的元素个数,超过了后面到数组的最大长度,则后面的元素全部被删除了。

比如 从下标2 后面有 5个元素, 此时 deleteCount = 10 ,那么 后面的元素下标>=2 ,全部删除掉

在idx=2 的位置 添加 ‘Frank’ 元素,

此时 只要把 deleteCount = 0,表示 删除0个元素 ,表示在此位置上添加元素。

在数组的头部添加元素, Frank

在数组尾部添加元素, Frank

删除后面两个元素

删除数组最后一个元素

这个函数 可以实现 对数组的增加,删除 ,替换。

start 就是开始的下标位置,必选参数.

deleteCount 删除多少个元素 , 如果没有指定那么 一直会删除到数组的最后位置。

最后 一个参数,表示 删除后要填充其他的元素,如果要就写入填入的元素即可。如果不需要,就是单纯的删除元素。

到此这篇关于Javascript数组的 splice 方法详细介绍的文章就介绍到这了,更多相关Javascrip splice 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

小讯
上一篇 2025-04-16 08:55
下一篇 2025-06-07 09:41

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/172610.html