deepClone.ts-方法封装

import Vue from 'vue';
import Component from 'vue-class-component';

@Component
export default class DeepClone extends Vue {
    public deepClone(target: any) {
        const newTarget = Array.isArray(target) ? [] : {};
        for (const key in target) {
            if (typeof target[key] === 'object' && target[key]) {
                newTarget[key] = this.deepClone(target[key]);
            } else {
                newTarget[key] = target[key];
            }
        }
        return newTarget;
    }
}
posted @ 2020-07-08 09:21  soon_k  阅读(621)  评论(0编辑  收藏  举报