首先要知道什麼是僞數組?
僞數組就是像數組的對象,舉個例子:
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]