美文网首页
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