javascript的数组深拷贝

function deepClone(obj, newObj) {
    var newObj = newObj || {};
    for (let key in obj) {
        if (typeof obj[key] == 'object') {
            let isArray = Array.isArray(obj[key]);//判断是否数组
            newObj[key] = (isArray == true ? [] : {})
            deepClone(obj[key], newObj[key]);
        } else {
            newObj[key] = obj[key]
        }
    }
    return newObj;
}

猜你喜欢

转载自blog.csdn.net/qq_41620231/article/details/114744434