splice、split和slice的区别

来源:互联网 发布:优酷软件 编辑:程序博客网 时间:2024/05/21 19:33

之前就被splice和slice整晕了,复习又发现了split我也是醉醉的,为方便记忆,整理一下:

*****************************数组API*****************************

slice选取:复制出原数组中开始位置到结束位置之前的元素组成临时子数组     如何:var subarr=arr.slice(strati,endi+1)     强调:1.不修改原数组,仅复制指定位置的元素,组成新的临时数组           2.凡是两个下标都是下标的函数,都含头不含尾     简写:1.如果省掉第二个参数:表示从strati位置开始选取所有剩余元素           2.两个参数全省略:复制一份           var subarr=arr.slice()与var arr2=arr           3.支持负数参数:表示倒数第n个           何时:只要位置离结尾近时           arr.slice(-n)等效于arr.slice(arr.length-n)

修改数组 splice 删除,插入,替换1)删除:arr.splice(stari,n) 删除arr中stari开始的n个元素   强调:1.直接修改原数组   简写:1.省略n:表示删除stari之后的所有剩余元素         2.stari支持负数参数:表示倒数下标

2)插入:arr.splice(starti,0,值1,值2...)在arr中从starti位置插入值1,值2...    0表示不删除   强调:splice不能打撒数组参数,后果,将数字作为一个整体保存在一个元素中--形成二维数组

3)替换:先删除再替换   arr.splice(starti,n,值1,值2...)   强调:删除的数不必与插入的相同

*****************************StringAPI*****************************

split分割

简单切割:var subs=str.split("分隔符")复杂切割:var subs=str=split(/正则表达式/)  返回值:多段字符串组成的数组(切割后的结果中不包含分隔符)固定套路:将字符串打散为字符数组 var chars=str.split("")




原创粉丝点击