js將僞數組變成真數組的三種方法

首先要知道什麼是僞數組?

僞數組就是像數組的對象,舉個例子:

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]

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章