關於類數組與轉換

類數組定義
1)擁有length屬性,其它屬性(索引)爲非負整數(對象中的索引會被當做字符串來處理);

2)不具有數組所具有的方法;

類數組是一個普通對象,而真實的數組是Array類型。

常見的類數組有: 函數的參數 arguments, DOM 對象列表(比如通過 document.querySelectorAll 得到的列表), jQuery 對象 (比如 $(“div”)).

類數組可以轉換爲數組:

//第一種方法
Array.prototype.slice.call(arrayLike, start);
//第二種方法
[...arrayLike];
//第三種方法:
Array.from(arrayLike);

PS: 任何定義了遍歷器(Iterator)接口的對象,都可以用擴展運算符轉爲真正的數組。

Array.from方法用於將兩類對象轉爲真正的數組:類似數組的對象(array-like object)和可遍歷(iterable)的對象。

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