首先要知道什么是伪数组?
伪数组就是像数组的对象,举个例子:
obj={
"0":"zhang",
"1":18,
length:2
}
这个就是伪数组,含有length属性
1. [].slice.call(obj) 这个等于Array.protype.slice.call(obj)
slice会把通过索引位置获取新的数组,该方法不会修改原数组,只是返回一个新的子数组.call会把this的指向改为传进去的obj
var newArr=[].slice.call(obj)
2. Array.form(obj),ES6的新语法
var newArr=Array.from(obj)
3. 使用扩展运算符,也是ES6的语法
var newArr= [...obj]