JavaScript Array 对象splice() 方法
来源:互联网 发布:linux yum命令有什么用 编辑:程序博客网 时间:2024/05/01 13:25
定义和用法
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
注释:该方法会改变原始数组。
语法
arrayObject.splice(index,howmany,item1,.....,itemX)
返回值
说明
splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
技术细节
浏览器支持
所有主流浏览器都支持 splice() 方法。
提示和注释
注释:请注意,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。
实例
例子 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,MartinGeorge,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
0 0
- JavaScript Array 对象splice() 方法
- JavaScript Array.splice方法替换问题
- javascript中Array的slice和splice方法的比较
- Javascript--Array数组的splice()方法之删除、插入、替换
- JavaScript Array: slice vs splice
- javascript Array对象方法
- JavaScript splice() 方法
- JavaScript splice() 方法
- JavaScript splice() 方法
- JavaScript splice() 方法
- JavaScript splice() 方法
- JavaScript中的splice方法
- JavaScript splice() 方法
- Javascript: splice方法
- Array.prototype.splice方法重写
- javascript Array对象 属性/方法
- JavaScript Array对象 slice方法
- JavaScript --Array 对象常用方法
- strcpy与memcpy的区别
- 微软等数据结构+算法面试100题全部答案集锦
- android:theme和app:popupTheme的作用,以及在android 3.0以下不起作用问题的解决
- PS混合模式
- C++模板
- JavaScript Array 对象splice() 方法
- TCP与UDP的区别
- getFragmentManager和getChildFragmentManager使用不当导致viewpager不加载fragment
- Keepalived 安装 配置
- java中InputStream中read()与read(byte[] b) 用法介绍
- turnjs4翻书效果
- 排序算法复杂度比较
- Java Web添加HTTP服务
- 二叉树的先序/中序/后序/层次遍历