Js將類數組轉化為數組


說起偽數組,大家可能會想到arguments, 這個我們函數參數的一個類數組,是類數組的代表。

1.擁有length屬性,可以使用下標來訪問元素,這兩點和數組相同。

2.不能使用數組的方法,他們不能使用Array的方法。

我們有一種需求就是把類數組對象轉化為數組對象,下面我們看一下這些方法。

1.創建新數組,把類數組的元素添加到新數組中,大家都會我就不寫了

2.通過Array.prototype.slice.call()將類數組對象傳入即可。

//模擬slice的內部實現
Array.prototype.slice = function (start,end) {
    let arr = [];
    let start = start || 0;
    let end = end || this.length;

    for(let i=start; i<end; i++){
        arr[i] = this[i];
    }
    return arr;
}

就相當於把參數全部截取,然后返回成一個新數組

3.es6中的新方法Array.from()

Array.from(arguemtns)

 


免責聲明!

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



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