首页前端开发正文

如何将伪数组转换成数组?

朱绪2021-11-30525JavaScript

我们可以用slice来将伪数组转化成数组。

array = Array.prototype.slice.call(arrayLike)
或
array = [].slice.call(arrayLike)

也可以用ES6里的方法:

array = Array.from(arrayLike)

最后,关于slice,做个补充:

Array.prototype.slice = function(begin, end) {
    let result = []
    begin = begin || 0
    end = end || this.length
    for(let i = begin; i < end; i++) {
        result.push(this[i])
    }
    return result
}