美文网首页
js深拷贝

js深拷贝

作者: zhang_sir_ | 来源:发表于2022-08-30 17:32 被阅读0次

export function deepClone(data) {

    if (typeof data !== 'object' || typeof data == 'function' || data === null) {

        return data

    }

    let item

    if (Array.isArray(data)) {

        item = []

    }

    if (!Array.isArray(data)) {

        item = {}

    }

    for (let i in data) {

        if (Object.prototype.hasOwnProperty.call(data, i)) {

            item[i] = deepClone(data[i])

        }

    }

    return item

}

相关文章

网友评论

      本文标题:js深拷贝

      本文链接:https://www.haomeiwen.com/subject/jhzlnrtx.html