JavaScript
WaylonWon
这个作者很懒,什么都没留下…
展开
-
ES6 展开运算符 更新对象属性
ES6 展开运算符 更新对象属性 假设我们有如下两个对象 const obj1 = { prop1: 1, prop2: [1,2,3], prop3: { 'o1Sub': { use: true } }, }; let obj2 = { prop1: 2, prop3: { 'o2Sub': { unuse: true } } };原创 2021-11-05 12:32:22 · 794 阅读 · 0 评论 -
题解 | #剑指Offer36|二叉搜索树与双向链表#——JavaScript实现
目录二叉搜索树与双向链表题目链接思路操作步骤伪代码题解完整代码 二叉搜索树与双向链表 题目链接 牛客网题目 leetcode力扣题目 思路 由于双向链表按从小到大的顺序,与二叉搜索树中序遍历(左根右)顺序一致,故直接中序遍历操作二叉树即可。 操作步骤 确定头结点:最左边的叶子结点。 新建一个head指向头结点 记录上一结点pre和当前结点cur 遍历时不断更新: pre.right = cur; cur.left = pre; 遍历的递归步骤: 5-1:确定递归结束的条件(cur === null)原创 2021-09-20 21:02:17 · 754 阅读 · 0 评论 -
JavaScript 用reduce()方法实现map()方法
JavaScript 用reduce()方法实现map()方法 目录JavaScript 用reduce()方法实现map()方法原生js实现,reduce实现map 原生js实现,reduce实现map Array.prototype.myMap = function (func) { const arr = this; return arr.reduce((pre, ele) => { return [...pre, func(ele)]; }, []);原创 2021-09-05 10:01:59 · 183 阅读 · 0 评论