码迷,mamicode.com
首页 > 编程语言 > 详细

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

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

标签:array   直接   长度   slice   返回   删除元素   对象   lis   语法   

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

)

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

标签:array   直接   长度   slice   返回   删除元素   对象   lis   语法   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!