1、什麼是僞數組?
定義:
- 擁有length屬性和數值下标屬性。
-
不具有數組所具有的方法。
僞數組是一個Object,而真實的數組是一個Array。
3、常見的僞數組
- 參數數組:arguments
- DOM對象清單HTMLCollection():比如通過document.getElementsByTagName得到的清單
- jquery對象:比如$(“div”)
3、将僞數組轉為真正的數組
對DOM元素進行map、forEach操作時候需要進行周遊,僞數組周遊會報錯:‘elem.map is not a function’,為了避免這個問題,需要進行轉換。
(1) ES5 轉為真數組
let elem1 = Array.prototype.slice.call(elem)
(2) ES6 轉為真數組
let elem2 = Array.from(elem)