2025年数组方法splice改变原数组吗(数组的splice)

数组方法splice改变原数组吗(数组的splice)splice 方法 通过删除或替换现有元素或者原地添加新的元素来修改数组 并以数组形式返回被修改的内容 此方法会改变原数组 参数 index 必需 整数 规定添加 删除项目的位置 使用负数可从数组结尾处规定位置 howmany 必需 要删除的项目数量 包含该 index 项在内 如果设置为 0 则不会删除项目 item1 itemX 可选

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



参数:
index —— 必需。整数,规定添加/删除项目的位置使用负数可从数组结尾处规定位置。
howmany —— 必需。要删除的项目数量。包含该index项在内。如果设置为 0,则不会删除项目。
item1, …, itemX —— 可选。向数组添加的新项目在index项之前添加。


返回值:通常为删除掉的数组元素。

原数组:被改变,原数组经过删除或增加之后的。

一、情况一(只有一个参数)

eg1. index初始值为0,index = 2 即从第三个元素开始,删除之后所有元素,包括第三个

 
  
讯享网


讯享网

 eg2. 数组最后一个值对应的index=-1 index = -3即倒数第三个元素, 即从倒数第三个元素开始,删除之后的所有元素,包括倒数第三个

讯享网

二、情况二 (两个参数)

eg1. 删除从index=2 即第三个元素开始,删除一个,即它自己本身

 
   

 eg2. 删除从index=2 即第三个元素开始,删除0个,即不删除

讯享网

三、情况三 (大于等于三个参数)

splice(index ,howmany , item1, …, itemX )

① index >0 时
1). howmany 为 0 时 不删除只添加 —— 在index位置前添加item1, …, itemX的数
2). howmany > 0 删除且添加 —— 删除从index位置开始的数,howmany为删除的个数,并且在index位置前添加item1, …, itemX的数


② index <0 时 最后一个数为 -1 依次倒数第二个数为-2
1). howmany 为 0 时 不删除只添加 —— 在-index位置前添加item1, …, itemX的数
2). howmany > 0 删除且添加 —— 删除从-index位置开始的数,howmany为删除的个数,并且在-index位置前(相当于往后 -2前是 -1)添加item1, …, itemX的数


eg1. 删除从index= -2  即倒数第二个元素开始,删除0个,即不删除;并在倒数第二个元素前添加 8,9

 

eg2. 删除从index= -2  即倒数第二个元素开始,删除3个,即5,6(虽然只有两个);并在倒数第二个元素前添加8,9

讯享网

eg3. 删除从index=5 即第六个元素开始,删除3个(包含第六个),后面只剩两个,全部删除;并在第六个元素前添加8,9

 

eg4. 删除从index=2 即第三个元素开始,删除0个,即不删除;并在第三个元素前添加8,9

讯享网
 


小讯
上一篇 2025-05-10 22:37
下一篇 2025-06-11 15:16

相关推荐

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