- 博客(9)
- 收藏
- 关注
原创 2021-10-13 实现数组去重的 9 种高阶方法
实现数组去重的 9 种高阶方法 前端加加 5天前 点击上方 前端加加,关注公众号 一般的方法此处也不列举了,还是有很多的,如双层循环判断是否相等,或新建数组比较再push等等,需要注意的是,使用splice方法移除元素时,有可能会导致数组塌陷问题,需要处理一下。 本文中介绍了多种数组去重的方法,使用了较多的高阶方法及API,并给出相应解释及语法,还有其他多种组合调用方式,原理逻辑其实都差不多,其中for循环可以与forEach方法相互转换,因此此处便不再一一列举,大家如果有更好的算法,可以留言给我,虚心请教
2021-10-13 10:36:20
151
原创 cavans实现签名并且转化图片并且下载未pdf
1 html <div> <canvas id="canvasDom" className={styles.canvas} ref={canvasDom} width="350" height="150" /> </div> <el-button @click="downPdf">下载PDF</el-button> </div> 2 选择插件 import htm...
2020-12-15 15:27:22
355
原创 设计模式
1 策略模式 作用:主要用于处理if ,else if ,else,这么多级判断嵌套的问题,为了简化代码 使用对象保存函数从而实现策略模式
2020-12-11 15:45:19
115
原创 npm run build执行顺序
1 package.json中命令行中执行index.js里里面buildallfunc函数 2 PROCESS是node环境全局变量 3 执行相关命令,path是node内部相关模块,可拼接路径 —dirname是全局变量路径 4 读取json文件,用到fs模块 5 进入buildFuncmodel配置 6 在runcommand中执行node的child_process.exec进行打包 7 压缩 在packageZip中用const archiver...
2020-11-18 17:42:31
1746
原创 高阶函数和函数柯里化 持续更新中...
1 函数柯里化定义 把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数 2 柯里化函数实例 function curry (fn) { return function curriedFn(...args) { console.log(1111,args) // 判断实参和形参的个数 // 如果传递参数个数小于形参的个数,返回一个函数 ...
2020-10-12 10:28:03
242
原创 前端进阶
一、 数组操作方法 js中数组的api整理 首先列出所有的方法: join(), sort(), slice(), splice(), concat(), reverse(), push()+pop(), shift()+unshift(), forEach(), map(), some(), every(), filter(), reduce()+reduceRight(), indexOf()+lastIndexOf(), Array.form(), Array.of(), copyWithin(),
2020-09-08 14:23:26
230
转载 WebPack
WebPack #快速上手 准备一个简单的小项目 -- src - heading.js - index.js - index.html 在 heading.js 中导出了一个创建标签的函数 export default () => { const element = document.createElement('h2') element.textContent = 'hello world' element.addEventListener('click'.
2020-09-08 14:19:48
331
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人