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

你可能感兴趣的:(ES6 JavaScript js类数组对象转成数组)