实现深拷贝的几种方法(JS)

2022-05-13  本文已影响0人  鐵衣
function deepClone(obj) {
    let objClone = Array.isArray(obj) ? [] : {};
    if(obj && typeof obj === "object") {
        for(key in obj) {
            if(obj.hasOwnProperty(key)) {
                if(obj[key] && typeof obj[key] === "object") {
                    objClone[key] = deepClonel(obj[key]);
                } else {
                     objClone[key] = obj[key];
                }
            }
        }
    }
    return objClone;
}
function deepClone(obj) {
    let _obj = JSON.stringify(obj),objClone = JSON.parse(_obj);
    return objClone;
}
var objects = [{ 'a': 1 }, { 'b': 2 }];
 
var deep = _.cloneDeep(objects);
console.log(deep[0] === objects[0]);
上一篇 下一篇

猜你喜欢

热点阅读