博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
深copy
阅读量:6207 次
发布时间:2019-06-21

本文共 1770 字,大约阅读时间需要 5 分钟。

//深copy    function deepClone(obj){                var newObj= obj instanceof Array ? [] : Object;        if(typeof obj !== "object"){            return newObj;        }        else{            for(var i in obj){                newObj[i] = typeof obj[i] === 'object' ? deepClone(obj[i]):obj[i];             }            return newObj;        }            }    // 测试用例    var obj1 = {        a: 1,        b: [1, 2, 3],        c: {}    };    deepClone(obj1);    function deepClone1(o1, o2) {        for (let k in o2) {            if (typeof o2[k] === 'object') {                o1[k] = {};                deepClone(o1[k], o2[k]);            } else {                o1[k] = o2[k];            }        }    }    // 测试用例    let obj = {        a: 1,        b: [1, 2, 3],        c: {}    };    let emptyObj = Object.create(null);    deepClone1(emptyObj, obj);    console.log(emptyObj.a);    console.log(emptyObj.a == obj.a);    console.log(emptyObj.b == obj.b);    //浅copy    var a = [1,2,{name: 'amy'}];    var b = a.concat([]);    console.log(b);    b[2].name = 'sam';    console.log(a[2].name);// 输出‘sams    const Arr = [85, 24, 63, 45, 17, 31, 96, 50];    function quickSort(Arr){        if(Arr.length<=0){            return Arr;        }        var pivotIndex= Math.floor(Arr.length/2);        var pivot = Arr.splice(pivotIndex,1)[0]        console.log(pivot);        var left=[];        var right=[];        for(var i=0; i=0){            if(array[i][j]target){                j--;            }            else{                return true;            }                   }        return false;    }    //测试用例    console.log(Find(10, [        [1, 2, 3, 4],         [5, 9, 10, 11],         [13, 20, 21, 23]        ])    );

转载于:https://juejin.im/post/5acfdd746fb9a028be366398

你可能感兴趣的文章
从Eclipse转移到IntelliJ IDEA一点心得
查看>>
emoji表情引发的JNI崩溃
查看>>
如何让帝国CMS7.2搜索模板支持动态标签调用
查看>>
mac下源码安装redis
查看>>
被吐嘈的NodeJS的异常处理
查看>>
apache 虚拟主机详细配置:http.conf配置详解
查看>>
ON DUPLICATE KEY UPDATE
查看>>
BABOK - 开篇:业务分析知识体系介绍
查看>>
数字时代的精益组织
查看>>
新Rider预览版发布,对F#的支持是亮点
查看>>
敏捷现状10周年调查
查看>>
JavaOne 2016——首日亮点
查看>>
打造全键盘操作的PDF阅读器
查看>>
jQuery 3.3.1已经发布,开发团队正在准备4.0版本
查看>>
致敬2016,拥抱2017
查看>>
Scrum Guides 2017年最新修改
查看>>
又拍云刘平阳,理性竞争下的技术品牌提升之道
查看>>
专访赵加雨:WebRTC在网易云信的落地
查看>>
计算性能提升100倍,Uber推出机器学习可视化调试工具
查看>>
php 扒取网页数据
查看>>