您现在的位置是:首页 > 文章详情

JavaScript 类数组转化为数组

日期:2019-04-24点击:526

很多情况下我们需要将类数组的对象(key是以0到n的数字或字符串,具有length属性。例如:Arguments对象)转化为一个数组来进行各种例如forEach的数组操作,在ES5中是利用类数组对象强制调用Array对象的slice方法来进行转换的,在ES6中Array扩展了from方法来进行转换,另外,ES6中的扩展运算符也可将某些类数组对象转化为数组
各方法示例如下:

  • 强制调用Array对象的slice方法
console.log(Array.prototype.slice.call({ '0': 'a', '1': 'b', '2': 'c', length: 3 })); //Array(3) [ "a", "b", "c" ]
  • Array.from()方法
console.log(Array.from({ '0':'a', '1':'b', '2':'c', length:3 })); //Array(3) [ "a", "b", "c" ]
  • 扩展运算符...
console.log((function (a,b,c) { console.log([...arguments]); }("a","b","c"))); //Array(3) [ "a", "b", "c" ]
原文链接:https://yq.aliyun.com/articles/699881
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章