1. 程式人生 > >js中偽陣列

js中偽陣列

今天看資料時,講到到了偽陣列一詞

當我們使用document.getElementsByTagName獲取的元素標籤集合就是偽陣列

上圖

當我用Array.isArray方法驗證的時候,發現是false,(之前我一直覺得是陣列的,暴露了小白的身份)

於是上網查了一下,看看別人的介紹

定義:

1、擁有length屬性,其它屬性(索引)為非負整數(物件中的索引會被當做字串來處理,這裡你可以當做是個非負整數串來理解
2、不具有陣列所具有的方法

(說實話,我希望來個明白人幫我翻譯一下這段中文意思)

偽陣列也叫做類陣列,就是像陣列一樣有 length 屬性,也有 0

123 等屬性的物件,看起來就像陣列一樣,但不是陣列,比如

我記得陣列有個方法,可以把類陣列轉化成真陣列

Array.from(類陣列)返回的就是真陣列

這樣我們就可以用forEach方法了

其實我有點多此一舉了,還不如直接用for迴圈,只是單純想基礎一下新東西

加油..