电商商城定制开发JavaScript学习--splice()函数详解

()函数详解

splice() 方法向/电商商城定制开发从数组中添加/删除项目,电商商城定制开发然后返回被删除的项目。
注释:电商商城定制开发该方法会改变原始数组。

参数:

  1. index —— 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
  2. howmany —— 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
  3. item1, …, itemX —— 可选。向数组添加的新项目。

返回值

  1. 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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

	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)
  • 1
  • 2
  • 3
  • 4
  • 5

二、情况二 (两个参数)

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

	var result = array.splice(2,0)	document.write("array.splice(2,0)的结果为:",array + "<br />")	document.write("删除的内容为:",result)
  • 1
  • 2
  • 3

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

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

  1. index >0 时
    (1. howmany 为 0 时 不删除只添加 —— 在index位置前添加item1, …, itemX的数
    (2. howmany > 0 删除且添加 —— 在index位置前添加item1, …, itemX的数,并且删除从index位置开始的数,howmany为删除的个数
  2. 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
  • 3
  • 4
  • 5
  • 6
  • 7

1.2

	var result = array.splice(5,3,8,9)	document.write("array.splice(2,0,8,9)的结果为:",array + "<br />")	document.write("删除的内容为:",result)
  • 1
  • 2
  • 3

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

参考:

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发