JavaScript splice() 方法

硅谷探秘者 2726 0 0

定义和用法

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

注意:该方法会改变原始数组


语法

arrayObject.splice(index,howmany,item1,.....,itemX)
参数描述
index必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX可选。向数组添加的新项目。


返回值

类型描述
Array包含被删除项目的新数组,如果有的话。


splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。


案例:

1.创建一个新数组,并向其添加一个元素

<script type="text/javascript">

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 + "<br />")arr.splice(2,0,"William")document.write(arr + "<br />")

</script>

输出:
George,John,Thomas,James,Adrew,Martin
George,John,William,Thomas,James,Adrew,Martin

2.删除位于 index 2 的元素,并添加一个新元素来替代被删除的元素

<script type="text/javascript">

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 + "<br />")arr.splice(2,1,"William")document.write(arr)

</script>

输出:
George,John,Thomas,James,Adrew,Martin
George,John,William,James,Adrew,Martin

3.删除从 index 2 ("Thomas") 开始的三个元素,并添加一个新元素 ("William") 来替代被删除的元素

<script type="text/javascript">

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 + "<br />")
arr.splice(2,3,"William")
document.write(arr)

</script>

输出:
George,John,Thomas,James,Adrew,Martin
George,John,William,Martin



评论区
请写下您的评论...
暂无评论...
猜你喜欢
前端(h5) 3106 :varmap=newMap();属性:size返回集合中元素的数量:clear从映射中移除所有元素。delete从映射中移除指定的元素。forEach对映射中的每个元素执行指定操作。get
前端(h5) 2473 概念浅拷贝只会拷贝一层,如果数组中是对象,则只会拷贝对象引用,如果是基本数据类型则会拷贝值。深拷贝多层次拷贝,如果数组中是对象,则会连同对象一起拷贝。concat实现浅拷贝vara=[{id:1
前端(h5) 2035 javascript代码实现scripttype="text/javascript"document.addEventListener('copy',function(event
算法基础 1101 安装proto编译器参考:http://www.jiajiajia.club/blog/artical/351psy9r6l0g/464编写.proto文件syntax="proto3"; messageDogInfo{ stringname=1; int32age=2; }编译生成访问类文件:命令:protoc--js_out=import_style=commonjs,binary:.Do
java基础 3303 1.hashCode的作用:对于包含容器类型的程序设计语言来说,基本上都会涉及到hashCode,hashCode的主要作用是为了配合基于散列的集合一起正常运行,这样的散列集合包括
java基础 2572 java常用反射以及用总结packagereflect;importjava.lang.annotation.ElementType
java基础 3376 使用wait和notify的条件wait()与notify/notifyAll必须在同步代码块中使用,如果不是在同步或同步代码块中使用则会报异常Exceptioninthread"main
数据结构与算法 1447 java使用欧几里得算计算比例的 publicstaticvoidmain(String[]args){ System.out.println(bili(2,6
归档
2018-11  12 2018-12  33 2019-01  28 2019-02  28 2019-03  32 2019-04  27 2019-05  33 2019-06  6 2019-07  12 2019-08  12 2019-09  21 2019-10  8 2019-11  15 2019-12  25 2020-01  9 2020-02  5 2020-03  16 2020-04  4 2020-06  1 2020-07  7 2020-08  13 2020-09  9 2020-10  5 2020-12  3 2021-01  1 2021-02  5 2021-03  7 2021-04  4 2021-05  4 2021-06  1 2021-07  7 2021-08  2 2021-09  8 2021-10  9 2021-11  16 2021-12  14 2022-01  7 2022-05  1 2022-08  3 2022-09  2 2022-10  2 2022-12  5 2023-01  3 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1 2024-04  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。