天天看點

僞數組和真正的數組

1、什麼是僞數組?

定義:

  1. 擁有length屬性和數值下标屬性。
  2. 不具有數組所具有的方法。

    僞數組是一個Object,而真實的數組是一個Array。

3、常見的僞數組

  1. 參數數組:arguments
  2. DOM對象清單HTMLCollection():比如通過document.getElementsByTagName得到的清單
  3. 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)      

繼續閱讀