說起偽數組,首先想到arguments, 這個我們函數參數的一個類數組,是類數組的代表。
1.擁有length屬性,可以使用下標來訪問元素,這兩點和數組相同。
2.不能使用數組的方法,他們不能使用Array的方法。
我們有一種需求就是把類數組對象轉化為數組對象,下面我們看一下這些方法。
1.創建新數組,把類數組的元素添加到新數組中,大家都會我就不寫了
2.通過Array.prototype.slice.call()將類數組對象傳入即可。Array.prototype.slice.call(arrayLike)
就相當於把參數全部截取,然后返回成一個新數組
原理是數組的slice()方法可以從已有數組中返回一個新數組,它可以接受兩個參數arr.slice(start,end),第一個參數規定從何處開始選取,第二個參數表示從何處選取結束,如果不傳參將返回原數組的一個副本,但該方法不會修改原數組,而是返回截取的新數組,根據這個就可以將類數組轉化成數組對象啦!
3.es6中的新方法Array.from()
Array.from(arguemtns)
