成都创新互联网站制作重庆分公司

JavaScript中的splice()方法有什么用

这篇文章主要介绍“JavaScript中的splice()方法有什么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中的splice()方法有什么用”文章能帮助大家解决问题。

创新互联服务项目包括同德网站建设、同德网站制作、同德网页制作以及同德网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,同德网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到同德省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

定义和用法

splice() 方法用于插入、删除或替换数组的元素。

语法
arrayObject.splice(index,howmany,element1,.....,elementX)
参数描述
index

必需。规定从何处添加/删除元素。

该参数是开始插入和(或)删除的数组元素的下标,必须是数字。

howmany

必需。规定应该删除多少元素。必须是数字,但可以是 "0"。

如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。

element1可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。
elementX可选。可向数组添加若干元素。
返回值

如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

说明

splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

提示和注释

注释:请注意,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。

实例

例子 1

在本例中,我们将创建一个新数组,并向其添加一个元素:



var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

document.write(arr + "")arr.splice(2,0,"William")document.write(arr + "")

输出:

George,John,Thomas,James,Adrew,Martin
George,John,William,Thomas,James,Adrew,Martin
例子 2

在本例中我们将删除位于 index 2 的元素,并添加一个新元素来替代被删除的元素:



var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

document.write(arr + "")arr.splice(2,1,"William")document.write(arr)

输出:

George,John,Thomas,James,Adrew,Martin
George,John,William,James,Adrew,Martin
例子 3

在本例中我们将删除从 index 2 ("Thomas") 开始的三个元素,并添加一个新元素 ("William") 来替代被删除的元素:



var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

document.write(arr + "")arr.splice(2,3,"William")document.write(arr)

输出:

George,John,Thomas,James,Adrew,Martin
George,John,William,Martin

关于“JavaScript中的splice()方法有什么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


当前文章:JavaScript中的splice()方法有什么用
本文网址:http://cxhlcq.com/article/gpeihg.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部