Web前端之路

单手一个八拍,带你实现深拷贝 ~skr skr

2019-07-19  本文已影响0人  sherlockAndy
1. 检测数据类型
function checkType(value) {
return Object.prototype.toString.call(value).slice(8, -1);
}

2.实现深拷贝
function deepCopy(args) {
    let result;
    if (checkType(args) !== ("Object" || 'Array')) {
        result = args
    } else {
        checkType(args) === "Object" && (result = {});
        checkType(args) === "Array" && (result = []);
        for (let i in args) {
            result[i] = deepCopy(args[i]);
        }
    }
    return result
}
上一篇 下一篇

猜你喜欢

热点阅读