首页 > 编程语言 > 详细

将一个类数组对象转化为数组的几种方法

时间:2017-09-12 00:23:02      阅读:494      评论:0      收藏:0      [点我收藏+]

1.slice

语法:slice(begin,end) 方法选择一个从开始到结束(不包括结束)的数组的一部分浅拷贝到一个新的数组对象,方法不会改变原数组。如果是对象则拷贝对象的引用到新数组,如果是基本类型则会拷贝这些值到新数组。

如果省略begin则会从0开始。如果end被省略则会抽取到最后一个元素,如果end数值大于数组长度则会抽取到最后一个元素。

使用Array.prototype.slice.call(arguments)可以将类数组转化为数组对象,[].slice.call(arguments)亦可

1 function list(){
2     return Array.prototype.slice.call(arguments);  
3 }
4 
5 var list=list(1,2,3);//[1,2,3]

2.splice

语法:splice(start)

         splice(start,deleteCount)

         splice(start,deleteCount,item1,item2......)

返回一个包含被删除元素的数组,start是必须值,其他是可选值,item表示要添加的元素,splice方法会直接对数组进行修改。

Array.prototype.splice.call(arguments,0);

3.Es6 Array.from

语法:Array.from(arguments)

4.Array.prototype.concat.apply([],arguments

)

将一个类数组对象转化为数组的几种方法

原文:http://www.cnblogs.com/liubinghaoJavaScript/p/7507971.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!