js
我有理想.
一只怀有远大抱负的小程序猿
展开
-
vuejs如何将线上PDF转为base64编码
【代码】vue如何将线上PDF转为base64编码。原创 2023-07-08 10:55:48 · 2899 阅读 · 0 评论 -
vuejs如何将本地图片转为base64编码
【代码】js将本地图装换为base64编码。原创 2023-06-12 10:17:36 · 3614 阅读 · 0 评论 -
es6数组对象去重根据对象某个属性去重
【代码】es6数组对象去重根据对象某个属性去重。原创 2022-09-07 14:36:20 · 498 阅读 · 1 评论 -
jsvue计算两个日期所相差的天数
调用这个方法,直接传入一个开始时间,与结束时间。举个栗子(以下两种时间格式均可)var timer= this.getDifferTime("2021-10-01", "2021/11/01")方法代码如下getDifferTime(startDate, endDate) { let startTime = new Date(Date.parse(startDate.replace(/-/g, "/"))).getTime(); let endTime = new Date(原创 2022-04-28 16:11:50 · 4497 阅读 · 0 评论 -
一维数组根据条件分类为二维数组,根据数组里对象类型进行分类成数组
后端返回前端展示需要一个分好类的二维数组进行使用所以需要把drugGroup相同的放在一起,希望得到一个分好类的二维数组,数据大概是这样的:ps:其实正常情况下应该后台用Mysql简单的语句就可以分好,但是想到万一出现了没分的情况,生成二维数组这个就可以直接copy了,一维的也稍加修改即可。方法: 成果:......原创 2021-10-12 16:08:26 · 438 阅读 · 0 评论 -
一张图理解 Array 重要方法
原创 2021-07-29 10:11:33 · 145 阅读 · 0 评论 -
JScript js数组去重
首先我们先写一个方法newData(data) { var nData = new Array(); data.forEach(h => { console.log(h) if (nData.indexOf(h) == -1) { nData.push(h); }}) return nData;},然后随便写一个数组var arr = [1, 1, 2, 84, 2, 12, 35, 2, 1, 84, 3, 3, 3,].原创 2021-04-13 19:11:10 · 162 阅读 · 0 评论 -
手机号正则判断
手机号的变化越来越快,因为一直有新的号段出来,所以不要做太过限制就行const mPhone = /^[1][3,4,5,7,8][0-9]{9}$/更新到2020年06月25日原创 2021-03-17 11:08:18 · 274 阅读 · 0 评论 -
JS浮点数计算精度丢失问题解决方案,目前最好用的方法之一
解决方案:本质在处理这类问题的时候,基本思路都是通过把浮点数转换为整数来进行计算,然后再将整数的小数点位调整,转换成正常的浮点数得到结果,但是这种方法还是会有一些问题,接下来可以看看这种方法,简单实用Math.formatFloat = function (f, digit) { // 解决js精度丢失问题 var m = Math.pow(10, digit); return Math.round(f * m, 10) / m;}console.log(0.7 - 0.6)原创 2021-03-04 15:15:06 · 2639 阅读 · 3 评论 -
JavaScript 中 Math.pow()函数的用法
Math.pow(x,y) x=底数 , y=底数的几次方如:var a=3;var b=3;varc=Math.pow(a,b);就是3的三次方是多少;c最终为27;Math.pow(底数,几次方)直接使用Math.pow(a,3)即可,即等于求a的3次方。基础用法:用math.pow()实现数组的交错求和int ant=0;a+=b[i]*math.pow(-1,ant); //实现b数组的交错求和并放在a中结果a=b[0]+b[1]-b[2]...原创 2021-02-25 14:36:29 · 11121 阅读 · 0 评论 -
Vue项目中 sass安装
Vue项目中 sass安装1.sass-loader依赖于node-sass,所以要安装node-sasscnpm install node-sass --save-dev //安装node-sasscnpm install sass-loader --save-dev //安装依赖包sass-loadercnpm install style-loader --save-dev //安装style-loader2.在build文件夹下的...原创 2020-09-21 18:29:52 · 462 阅读 · 0 评论 -
js实现深拷贝、浅拷贝和完美拷贝封装 JSON拷贝和 assign 拷贝的区别
JSON.parse(JSON.stringify()) 和Object.assign 的区别Object.assign浅拷贝 (拷贝一层) var obj ={ name:'张珊', age:16, list:{a:'我我哦'} } // var o = obj ; // Object.assign 浅拷贝 拷贝一层 var o =Object.assign({},obj) ; o.list.a...原创 2020-09-17 22:32:36 · 503 阅读 · 0 评论 -
js 设置图片放大插件 实现放大镜效果
<!doctypehtml><htmllang="en"><head><metacharset="UTF-8"><title>图片放大插件放大镜</title><scriptsrc="https://cdn.bootcdn.net/ajax/libs/jquery/2.2.0/jquery.js"></script><style>...原创 2020-09-16 23:41:30 · 645 阅读 · 0 评论 -
js 防抖和节流的区别和使用 函数去抖(debounce)函数节流(throttle)
目的以下场景往往由于事件频繁被触发,因而频繁执行DOM操作、资源加载等重行为,导致UI停顿甚至浏览器崩溃。window对象的resize、scroll事件 拖拽时的mousemove事件 射击游戏中的mousedown、keydown事件 文字输入、自动完成的keyup事件实际上对于window的resize事件,实际需求大多为停止改变大小n毫秒后执行后续处理;而其他事件大多的需求是以一定的频率执行后续处理。针对这两种需求就出现了debounce和throttle两种解决办法。throt原创 2020-09-16 22:49:30 · 883 阅读 · 0 评论 -
改变this指向 apply() call() 和bind() 的区别(简单介绍,适用于初学者)
简单来做个介绍apply() 参数是以数组的形式传递(立即执行函数)call() 参数是以值的形式依次传递(立即执行函数)bind() 参数是以值的形式依次传递(不立即执行,返回函数)接下来是代码块演示<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-wi原创 2020-09-16 22:41:10 · 153 阅读 · 0 评论 -
js设置进出动画简单设置
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="https://cdn.bootcss.com.原创 2020-09-10 22:11:33 · 882 阅读 · 0 评论