js中怎么把類數組轉化為數組


說起偽數組,首先想到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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM