splice()函数详解
splice() 办法向/从数组中增加/删除我的项目,而后返回被删除的我的项目。
正文:该办法会扭转原始数组。
参数:
- index —— 必须。整数,规定增加/删除我的项目的地位,应用正数可从数组结尾处规定地位。
- howmany —— 必须。要删除的我的项目数量。如果设置为 0,则不会删除我的项目。
- item1, …, itemX —— 可选。向数组增加的新我的项目。
返回新数组
Array —— 蕴含被删除我的项目的新数组,如果有的话。
一、状况一(只有一个参数)
splice(index) ——> 从index的地位开始,删除之后的所有元素(包含第index个)
若 index < 0 , 则删除最初-index个元素
splice()函数返回删除元素数组
<script type="text/javascript">var array = [0,1,2,3,4,5,6]document.write("原数组为:"+array + "<br />")array.splice(2)document.write("array.splice(2)的后果为:",array)</script>
var array = [0,1,2,3,4,5,6]document.write("原数组为:"+array + "<br />")var result = array.splice(-3)document.write("array.splice(-3)的后果为:",array + "<br />")document.write("删除的内容为:",result)
二、状况二 (两个参数)
splice(index,howmany) ——> 删除从index地位开始的数,howmany为删除的个数
若 howmany 小于等于 0,则不删除
<script type="text/javascript">var array = [0,1,2,3,4,5,6]document.write("原数组为:"+array + "<br />")var result = array.splice(2,1)document.write("array.splice(2,1)的后果为:",array + "<br />")document.write("删除的内容为:",result)</script>
var result = array.splice(2,0)document.write("array.splice(2,0)的后果为:",array + "<br />")document.write("删除的内容为:",result)
三、状况三 (大于等于三个参数)
splice(index ,howmany , item1, …, itemX )
index >0 时
(1. howmany 为 0 时 不删除只增加 —— 在index地位前增加item1, …, itemX的数
(2. howmany > 0 删除且增加 —— 在index地位前增加item1, …, itemX的数,并且删除从index地位开始的数,howmany为删除的个数
index <0 时 最初一个数为 -1 顺次倒数第二个数为-2
(1. howmany 为 0 时 不删除只增加 —— 在-index地位前增加item1, …, itemX的数
(2. howmany > 0 删除且增加 —— 在-index地位前增加item1, …, itemX的数,并且删除从-index地位开始的数,howmany为删除的个数
1.1
<script type="text/javascript">var array = [0,1,2,3,4,5,6]document.write("原数组为:"+array + "<br />")var result = array.splice(2,0,8,9)document.write("array.splice(2,0,8,9)的后果为:",array + "<br />")document.write("删除的内容为:",result)</script>
1.2
var result = array.splice(5,3,8,9)document.write("array.splice(2,0,8,9)的后果为:",array + "<br />")document.write("删除的内容为:",result)
2.1
<script type="text/javascript"> var array = [0,1,2,3,4,5,6] document.write("原数组为:"+array + "<br />") var result = array.splice(-2,0,8,9) document.write("array.splice(-2,0,8,9)的后果为:",array + "<br />") document.write("删除的内容为:",result) </script>
2.2
<script type="text/javascript">var array = [0,1,2,3,4,5,6]document.write("原数组为:"+array + "<br />")var result = array.splice(-2,3,8,9)document.write("array.splice(-2,3,8,9)的后果为:",array + "<br />")document.write("删除的内容为:",result)</script>