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

JavaScript 类数组转化为数组

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

很多情况下我们需要将类数组的对象(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条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章