![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
kjs_pass
这个作者很懒,什么都没留下…
展开
-
前端图片转成base64
【代码】前端图片转成base64。原创 2023-11-20 09:27:39 · 243 阅读 · 0 评论 -
tree树做过滤
tree树做过滤原创 2023-04-11 11:19:24 · 161 阅读 · 1 评论 -
js生成时间96时刻点
js生成时间96时刻点原创 2023-02-21 10:07:33 · 336 阅读 · 0 评论 -
js处理小数点计算不精准的的方案
js小数计算不准确处理原创 2022-11-02 14:26:04 · 86 阅读 · 0 评论 -
两个数组合并成一个对象
数组合并对象原创 2022-09-23 11:56:56 · 360 阅读 · 0 评论 -
如何判断一个数组在另外数组存在
总结结果返回两个数组相同的数据。原创 2022-07-25 11:00:46 · 435 阅读 · 0 评论 -
url携带参数自动缺少=等解决方案
encodeURIComponent("="); // 转成特殊符号decodeURIComponent("="); // 把特殊符号,转回来原创 2021-08-17 17:01:20 · 608 阅读 · 0 评论 -
(浅)promise的简单使用
promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。原创 2021-08-03 20:21:25 · 82 阅读 · 0 评论 -
eslink的设置
代码如下:{ // vscode默认启用了根据文件类型自动设置tabsize的选项 "editor.detectIndentation": false, // 重新设定tabsize "editor.tabSize": 2, // #每次保存的时候自动格式化 "editor.formatOnSave": true, // #每次保存的时候将代码按eslint格式进行修复 "eslint.autoFixOnSave": true, // 添加 vue 支持 "esli原创 2021-08-03 20:02:03 · 366 阅读 · 0 评论 -
js的字符串定义长度补充字符串
根据给定长度自动在字符串的前面补充想补充的字符串let a = '7';a.padStart(2, '0');结果是:07原创 2021-08-03 16:51:18 · 340 阅读 · 0 评论 -
H5下载文件
网页和H5下载 // 创建一个a标签 let link = document.createElement('a') // 隐藏 link.style.display = 'none' // 下载的链接 link.href = 'https://www.baidu.com' link.setAttribute('download', 'xxx.xlsx')原创 2021-07-29 14:20:37 · 3454 阅读 · 0 评论 -
js解析URL地址获取参数的封装方法
代码如下:function getParams (str) { let result = {}; // 把url参数通过?,使用split方法把字符串转换成数组 const paramStr=str.split("?")[1] // 把参数通过&,使用split方法把字符串转换成数组,进行循环换取键值和值 const params = paramStr.split('&'); for (var i = 0; i < params.length; i++原创 2021-07-29 15:07:56 · 124 阅读 · 0 评论 -
防止URL获取参数出现中文乱码
decodeURIComponent() 函数的使用参考网址:decodeURIComponent()原创 2021-07-29 14:49:32 · 152 阅读 · 0 评论 -
js数组去重
1、去除的数组中包含对象的形式// arr是数组 type要去除重复的条件字段 uniqueFun (arr, type) { const res = new Map(); return arr.filter((a) => !res.has(a[type]) && res.set(a[type], 1)); },2、数组去重// 采用ES6new Set(arr)------------------------------------原创 2021-07-15 16:53:18 · 72 阅读 · 0 评论 -
常用的正则
1、去除所有空格:replace(/\s+/g,'');2、验证手机号码:const isMobile=/^[1][3-9][0-9]{9}$/; isMobile.test()3、验证邮箱:const isEmail=/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/原创 2021-05-26 16:25:52 · 97 阅读 · 1 评论 -
js的浅拷贝和深拷贝实现
1、浅拷贝可以使用Object.assign方法实现对象的浅拷贝,assign的方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)例如:注意:Object.assign()遇到同名属性的替换,最后面的参数会覆盖前面定义的上面代码中,target对象的a属性被source对象的a属性整个替换掉了,而不会得到{ a: { b: ‘hello’, d: ‘e’ } }的结果。这通常不是开发者想要的,需要特别小心。2、深拷贝可以使用JSON.parse()原创 2021-05-07 16:31:27 · 266 阅读 · 0 评论 -
node如何上传图片
1、首先需要安装formidable,命令:npm i formidable --save2、在js文件中引入formidable代码如下所示:fn(req, callback) {// req 是前端传过来的参数 //处理上传图片 var form = new formidable.IncomingForm(); form.parse(req, function(err, fields, files) { if (err) { ret原创 2021-04-15 14:17:57 · 565 阅读 · 2 评论 -
js实现复制文本
HTML: CSS:.item-r {opacity: 0;position: absolute;left: -20000;}copy () { const phone = document.getElementById('phone') phone.innerHTML = '111' this.selectText(phone) document.execCommand('copy')},selectText (phone) { if (document.selecti原创 2021-03-25 13:58:54 · 78 阅读 · 0 评论 -
js如何处理小数失真的问题
例如:const str=parseFloat((0.29 * 100).toFixed(2))结果:0.29 不会是28.999999999999996,使用parseFloat((0.29 * 100).toFixed(2))就可以处理小数点失真原创 2020-12-29 11:11:39 · 717 阅读 · 0 评论