js复制数组,js复制对象

//复制数组用copyArr 复制对象用copyObj
    copyArr(arr) {
        var arr_temp = [];
        if (arr) {
            for (let i = 0, j = arr.length; i < j; i++) {
                if (arr[i] instanceof Array) {
                    arr_temp[i] = this.copyArr(arr[i])
                } else if (arr[i] instanceof Object) {
                    arr_temp[i] = this.copyObj(arr[i])
                } else arr_temp[i] = arr[i];
            }
        }
        return arr_temp;
    },
    copyObj(obj) {
        let obj_temp = {};
        for (let key in obj) {
            if (obj[key] instanceof Array) {
                obj_temp[key] = this.copyArr(obj[key]);
            } else if (obj[key] instanceof Object) {
                obj_temp[key] = this.copyObj(obj[key])
            } else obj_temp[key] = obj[key];
        }
        return obj_temp;
    }

 

posted on 2019-08-01 11:18  ㅤㅤㅤㅤㅤㅤ  阅读(269)  评论(0编辑  收藏  举报

导航