牛骨文教育服务平台(让学习变的简单)
博文笔记

js的数组操作 splice

创建时间:2013-04-16 投稿人: 浏览次数:11067
原文:点击打开链接


1、作用:从指定位置删除部分元素并增加新的元素                1.1、该方法返回值是被删除的元素组成的数组                1.2、splice是直接对数组进行操作,而slice函数则是取arr的一段元素,原数组不变           2、参数:arr.splice(index,howmany,element1,... ...,elementN);           3、参数解释:                1、index---------从该下标开始删除                2、howmany----删除指定数量的元素                3、elements-----插入的元素           4、实际使用的效果:                     var arr = new Array(6);                     arr[0] = "zero";                     arr[1] = "one";                     arr[2] = "two";                     arr[3] = "three";                     arr[4] = "four";                     arr[5] = "five";
               --该数组对下面三个sample均视作新数组
               sample1:
                    arr.splice(2,0,"six");
                    效果:["zero","one","six","two","three","four","five"]
                    解释:从第二个下标,删除0个元素,并插入一个"six"
               sample2:
                    arr.splice(2,1,"six");
                    效果:["zero","one","six","three","four","five"]
                    解释:从第二个下标,删除1个元素("two"),并插入一个"six"--等同于替换index=3的元素,返回值为["two"]
               sample3:
                    arr.splice(2,3,"six");
                    效果:["zero","one","six","five"]
                    解释:从第二个下标,删除3个元素("two","three","four"),并插入一个"six"                sample4:
                    arr.splice(2,1,"six","seven");
                    效果:["zero","one","six","seven","three","four","five]
                    解释:从第二个下标,删除1个元素,并插入"six","seven"           小结:不管是否删除,element均从index开始,如果删除则替换被删除的元素,不删除则原元素后移
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。