关于前端:Splice方法

32次阅读

共计 2188 个字符,预计需要花费 6 分钟才能阅读完成。

splice()函数详解

splice() 办法向 / 从数组中增加 / 删除我的项目,而后返回被删除的我的项目。

正文:该办法会扭转原始数组。

参数:

  1. index —— 必须。整数,规定增加 / 删除我的项目的地位,应用正数可从数组结尾处规定地位。
  2. howmany —— 必须。要删除的我的项目数量。如果设置为 0,则不会删除我的项目。
  3. 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>

正文完
 0