ES6 JavaScript js类数组对象转成数组

类数组定义:

  1. 拥有length属性,length-0可隐式转换为number类型,并且不大于Math.pow(2,32)(比如:22.33和'022'都满足条件)
  2. 不具有数组所具有的方法

const arrLike = { 0: 'foo', 1: 'bar', 2: 'baz', length: 3 }

方法一:
const arr = Array.from(arrLike)
推荐此方法,ES6新特性。

方法二:
const arr = Array.prototype.slice.call(arrLike)

参考资料:
https://segmentfault.com/a/1190000000415572

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。