方法一:在Array上挂载slice,从而返回新数组,再通过call改变this指向
const arr = Array.prototype.slice.call(伪数组)
const arr = [].slice.call(伪数组)
方法二:通过 展开运算符 外层嵌套数组 字面量,从而变为真数组
const arr = [...伪数组]
方法三:通过遍历伪数组,并把伪数组的值添加到新数组里,实现转换
let arr = []
for(let i = 0; i < 伪数组.length; i++) {
arr.push(伪数组[i])
}
方法四:通过构造函数的from方法,实现转换
const arr = Array.from(伪数组)