前端笔记-人生如同一面镜子,假如你对它微笑,它也回报你微笑,我的人生信条还是不断的改变现状,求真务实,明天更美好,人生重要的问题,不在于人拥有什么,而在于怎样使用它,人与人关系上最宝贵的是真诚,善于理解便是快乐人生。

学习笔记

点滴记忆
回忆过往
算法

算法:数组扁平化

数组扁平化的几种方式(总结出就三种方式) 递归 es6的flat函数 字符串 var arr = [1,2,[3,4,5,[6,7,8],9],10,[11,12]]; 1. 递归模式(递归里面需要用到concat链接数组,而不是push添加元素【使用push无法平铺】) ......

阅读(505)评论(0)

web前端

js的reduce用法

Array.reduce( Function, initValue ) 两个参数都非常的重要(虽然第二个可有可无) Function: 不用说,肯定是个回调函数。由开发者提供 reduce 来回调 initValue: 第一次回调 Function 时会将 initValue 传入到 Function 的第一个......

阅读(528)评论(0)

算法

算法:tree转数组

tree转数组,两种方式 1. 递归 2. 循环(注意,循环不能使用迭代器方法,只能使用for循环) js版本 初始化数据 /** * 数组 */ let arr = [{name: "李四", id: 2, pid: 0},// [] {name: "王五", id: 3, pid: 0}, // [] {name: "赵六", ......

阅读(426)评论(0)

算法

算法:数组转tree

数组转 tree目前发现就三种方式,js版本实现了三种,go实现了两种 1. 递归模式 2. 双重循环 3. map特性模式(这种模式我在go种实验了几次都没成功,有大佬成功告知一下) js版本 定义数组 let arr = [{name: "李四", id: 2, pid: 0},// [] ......

阅读(426)评论(0)