說起偽數組,大家可能會想到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)
