js之splice 和 slice
来源:互联网 发布:文章自动生成软件 编辑:程序博客网 时间:2024/05/17 06:12
splice 方法
从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。
arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])
<script>
myArray=[1,2,3,4,5,6,7,8];
s=myArray.splice(4,1,"newArray","00000","...");
alert(s); //5
alert(myArray);//[1,2,3,4,newArray,00000,...,6,7,8]
s=myArray.splice(0,0,"newArray","00000","...");
alert(s); //
alert(myArray);//[newArray,00000,...,1,2,3,4,5,6,7,8]
s=myArray.splice(-1,0,"newArray","00000","...");
alert(s); //
alert(myArray);//[1,2,3,4,5,6,7,newArray,00000,...,8]
</script>
解析:数组从0开始数,start节点开始删除,返回的是被删除的元素。deleteCount也可以是0,负数则从后往前走
slice()是用来截取数组中的一部分,用它来复制数组,如果省略了end参数,则切分的数组包含从start开始到数组结束的所有元素。
现在要用它来复制数组,就一行,呵呵:
var newArray=oldArray.slice(0);
其他说明:
1. 如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度,比如a.slice(-3,4),相当于a.slice(2,4)。
2. 如果 end 为负,就将它作为 length + end 处理,此处 length 为数组的长度,比如a.slice(0,-1)。
3. 如果省略 end ,那么 slice 方法将一直复制到源数组结尾,比如a.slice(1)。如果 end 出现在 start 之前,不复制任何元素到新数组中,比如a.slice(4,3)。
4.对于字符串,也有slice(start,end)方法。
myArray=[1,2,3,4,5,6,7,8];
var newArray=myArray.slice(3);
alert(newArray) //[4,5,6,7,8]
newArray=myArray.slice(0);
alert(newArray) //[1,2,3,4,5,6,7,8]
alert(newArray) //[8]
- js之splice 和 slice
- JS字符串的slice和splice
- 关于js中的 splice()和slice()实例
- JS的splice()方法和slice()方法
- JS的slice方法和splice方法
- js中slice和splice用法
- js中splice和slice的区别
- splice和slice总结
- slice()和splice()方法
- 数组 slice 和splice
- JS数组对象的splice()和slice()的区别
- JS中slice split和splice三者的区别
- JS的array.slice()和array.splice()的使用
- Js的数组方法对比:splice(),concat()和slice()
- js--打卡--12.04 数组的slice和splice方法
- js substr substring slice splice
- JavaScript中的slice()和splice()
- 区分 split(), splice() 和 slice()
- JTS Geometry之间的关系
- python copy & deepcopy 区别
- SAP屏幕设计器专题:页签控件(八)
- 光电子技术
- WEB开发_常见Web技术之间的关系,你了解多少?
- js之splice 和 slice
- Hadoop Shell命令
- 经典数字信号处理图书的个人评述:外版书(二)
- struts2配置文件中的include和global-results
- Hadoop集群搭建
- winform水晶报表制作步骤【源】
- Accrual Swap
- Hadoop快速入门
- Oracle中的动态SQL