算法:数组扁平化
数组扁平化的几种方式(总结出就三种方式) 递归 es6的flat函数 字符串 var arr = [1,2,[3,4,5,[6,7,8],9],10,[11,12]]; 1. 递归模式(递归里面需要用到concat链接数组,而不是push添加元素【使用push无法平铺】) ......
数组扁平化的几种方式(总结出就三种方式) 递归 es6的flat函数 字符串 var arr = [1,2,[3,4,5,[6,7,8],9],10,[11,12]]; 1. 递归模式(递归里面需要用到concat链接数组,而不是push添加元素【使用push无法平铺】) ......
Array.reduce( Function, initValue ) 两个参数都非常的重要(虽然第二个可有可无) Function: 不用说,肯定是个回调函数。由开发者提供 reduce 来回调 initValue: 第一次回调 Function 时会将 initValue 传入到 Function 的第一个......
tree转数组,两种方式 1. 递归 2. 循环(注意,循环不能使用迭代器方法,只能使用for循环) js版本 初始化数据 /** * 数组 */ let arr = [{name: "李四", id: 2, pid: 0},// [] {name: "王五", id: 3, pid: 0}, // [] {name: "赵六", ......
数组转 tree目前发现就三种方式,js版本实现了三种,go实现了两种 1. 递归模式 2. 双重循环 3. map特性模式(这种模式我在go种实验了几次都没成功,有大佬成功告知一下) js版本 定义数组 let arr = [{name: "李四", id: 2, pid: 0},// [] ......
&nbs......
原因: /** * 原因: 此时会发现编译器会提示个错误:找不到模块“./app.vue”,.css,.less,.json或其相应的类型声明 * 因为直接引入.vue文件 TS会找不到对应的类型声明;所以需要新建typings(命名没有明确规定,TS会自动寻找.d.ts文件)文件夹......
问题:在写 动态路由鉴权的时候 参考了各种网上的意见 发现在 路由拦截里面写 next({ …to, replace: true }) , 我只要一刷新页面,就404了,翻阅了大量项目发现了问题所在再次记录一下, 解决方法: 把 next({ …to, replace: true })......
解决思路 判断是否是子节点,是子节点就选中 arr 是返回选中的 key对象 通过获取 tree的 node对象 判断 是否为子节点 是就复选上 arr.forEach(item => { nextTick(()......
go遇到"import cycle not allowed: 就是 在 A.go 引入了 B.go ,b.go 引入的a.go,的数据, 我所碰到的就是 引入数据问题 把数据model拆开就好了 ...
1. vue2的 导入组件 function _import (file) { return () => import('@/views' + file + '.vue') } 2. vue3的导入组件 vite 支持 import.mate.......