打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
JavaScript数组slice方法
数组对象的slice方法从数组中分离出一个子数组,功能类似于字符串对象的substring()方法。为了演示方便,我们创建一个值为[0,1,2,3,4,5,6,7,8,9,0]的数组。这样就形成了位置和值的对应,即,arr[0]的值恰好为0。

JavaScript代码

Html代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  5. <title>无标题文档</title>  
  6. <script type="text/javascript">  
  7.     var arr = [0,1,2,3,4,5,6,7,8,9,10];   
  8.     var arrarr03 = arr.slice(0,3);   
  9.     var arrarr3 = arr.slice(3);   
  10.     var arrarr0 = arr.slice(0);   
  11.     alert(arr03.join());   
  12.     alert(arr3.join());   
  13.     alert(arr0.join());   
  14.     alert(arr.join());   
  15. </script>  
  16. </head>  
  17. <body>  
  18. </body>  
  19. </html>  

    可以发现,slice(0,3)会返回[0,1,2],也就是说,只返回位置0、1和2,而不包括3。由此我们可以知道,传递给slice的两个参数分别为,起始字符的位置,结束字符的位置+1。

    与字符串的substring方法类似,数组的slice方法也可以省略第二个参数,表示一直到数组结束。例如:arr.slice(3); arr.slice(0);

    arr.slice(3)表示从数组的第三个元素开始,一直到数组结尾的子数组。我们可以推测,arr.slice(0)将会返回数组本身。

 

     另外,与push、pop、shift、unshift方法不同的是,上述方法都是对元素组本身进行操作,而数组的slice方法并不对元素组进行任何操作,slice方法截取的子数组是作为slice方法的返回参数输出。由alert(arr.join());方法可知,arr数组并没有任何改变。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
js数组的五种迭代方法及两种归并方法
javascript中数组的定义及使用实例
简单理解桶排序
JavaScript从HTML Table中取得某单元格Cell中的数据
javascript实现全选,反选及全不选
JQuery $.getJSON与PHP的使用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服