当前位置:网站首页 > C++编程 > 正文

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



参数:
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

 
  
 到此这篇数组方法splice改变原数组吗(数组的splice)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 
  推荐文章,希望大家都能在编程的领域有一番成就! 
  

                            

版权声明


相关文章:

  • conv2d参数解释(conv2d和conv1d)2025-06-08 10:00:10
  • uc代码是什么意思(uc网友提供的代码怎么用)2025-06-08 10:00:10
  • uchar I for(i=0;i<120,i++)什么意思(uchar i,j什么意思)2025-06-08 10:00:10
  • cap安卓解析工具(安卓apk解析)2025-06-08 10:00:10
  • excel文件比较工具(比较文件的工具)2025-06-08 10:00:10
  • ddiction怎么读(ddecided怎么读)2025-06-08 10:00:10
  • vscode+gcc(vscodegcc编译器)2025-06-08 10:00:10
  • vs什么意思?(covs什么意思)2025-06-08 10:00:10
  • console是什么意思啊英语(console中文意思)2025-06-08 10:00:10
  • cnnpo是哪个港口(cnyik是哪个国家港口)2025-06-08 10:00:10
  • 全屏图片