
JS/ES6之深浅拷贝篇
深浅拷贝,手写实现篇
hmyjy
不积硅步,无以至千里
展开
-
广度优先思想实现一个拷贝函数
深拷贝 代码展示 let BFSdeepClone = (obj) => { let origin = [obj], copyObj = {}, copy = [copyObj] //去除环状数据 let visitedQueue = [], visitedCopyQueue = [] while (origin.length > 0) { let items = origin.shift(), _obj = copy.shift() visitedQueue.p原创 2021-10-12 23:37:41 · 166 阅读 · 0 评论 -
深度优先思想实现一个拷贝函数
深复制/深度优先遍历 前置知识 const index = arr.findIndex(d => d === 6); console.log("index------", index) // -1 console.log("~-1", ~-1) //0 console.log(0 ? 'aa' : 'bb') //bb console.log(~arr.findIndex(d => d === 1) ? '1存在' : '1不存在'); //1存在 console.log(~arr.findI原创 2021-10-12 23:28:51 · 149 阅读 · 0 评论 -
JS/ES6 实现深浅拷贝
@TOJS/ES6 实现深浅拷贝C 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择原创 2021-10-12 22:50:15 · 226 阅读 · 0 评论