![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
五颜六色的黑
这个作者很懒,什么都没留下…
展开
-
vue项目,多层数据嵌套,底层数据更新,页面无法更新
vue项目,多层数据嵌套,底层数据更新,页面无法更新原创 2023-07-17 17:47:19 · 755 阅读 · 2 评论 -
2021-08-09
js中小数点除法精确度问题通常直接除会造成精确度丢失问题,所以先给一个数乘以1000再除以100000就没问题了 let n2=4.5; let n3=(n2*1000)/100000;原创 2021-08-09 11:19:00 · 61 阅读 · 0 评论 -
js中数组对象去重的方法
js中数组对象去重的方法最近工作中需要用到数组对象去重的方法,我是怎么想也没想出来,今天稍微研究了一下,总算找到了2种方法。分享一下,希望对大家有帮助!方法一:采用对象访问属性的方法,判断属性值是否存在,如果不存在就添加。方法二:采用数组中的reduce方法,遍历数组,也是通过对象访问属性的方法var arr = [{ key: '01', value: '乐乐' }, { key: '02', value: '博博'...转载 2021-05-08 17:00:24 · 147 阅读 · 0 评论 -
将两个数据合并为一个二维数组
//数组合并为二维数组封装mergexy(xarr,yarr){vararrxy=[];for(vari=0;i<xarr.length;i++){if(!yarr[i]&&yarr[i]!=0)continue;if(!arrxy[i])arrxy[i]=[];arrxy[i][0]=xarr[i];arrx...原创 2020-05-19 09:33:42 · 1126 阅读 · 0 评论 -
小数点后保留小数操作
因为js里面的小数点如果用tofixed()的方法,会四舍五入,达不到想要的效果。封装函数如下toDecimal:其他函数是小数的加减乘除。// 加减乘除法为浮点计算方法//加法function plus1(num1, num2) { const num1Digits = (num1.toString().split(".")[1] || "").length; const...原创 2020-04-14 16:54:03 · 671 阅读 · 0 评论 -
JavaScript怎么把两个数组里的多个对象一一对应合并?
https://blog.csdn.net/gs981600308/article/details/98845352感谢作者分享转载 2020-03-20 17:18:55 · 774 阅读 · 0 评论 -
url地址解析函数
传入参数键名,返回键值//地址解析function getQueryString(name) {var reg = new RegExp("(^|&)" + name + “=([^&]*)(&|$)”);var r = window.location.search.substr(1).match(reg);if (r != null) return unesca...原创 2020-03-17 10:45:09 · 193 阅读 · 0 评论 -
js获取未来几天的时间和星期
getDays(); function getDays(){ //获取系统当前时间 var leng=11; var now = new Date(); var nowTime = now.getTime() ; var oneDayTime = 24*60*60*1000 ; v...原创 2019-11-15 10:30:28 · 1022 阅读 · 1 评论 -
new操作符具体干了什么呢?
为了方便记忆(建设改判)四步走,哈哈题目解析先看代码var Func=function(){};var func=new Func ();new共经过了4个阶段1、创建一个空对象var obj=new Object();2、设置原型链obj.__proto__= Func.prototype;3、(改变this指向)让Func中的this指向obj,并...原创 2019-07-11 11:36:21 · 822 阅读 · 0 评论 -
三目运算符级联判断
medeText(){ return this.mode === playMode.sequence ? '顺序播放' : this.mode ===playMode.random ?'随机播放' : "单曲循环"}使用三目运算符代码真的简洁好多,使用if条件语句就这点代码没有个7-8行写不出来的,写出来看起来代码一大坨。...原创 2019-03-19 10:40:56 · 512 阅读 · 0 评论 -
JavaScript洗牌函数
喜欢做笔记/*洗牌函数的封装*/function getRandom(min,max){ return Math.floor(Math.random() * (max - min +1) + min);}export function shuffle(arr){ //不修改原数组 let _arr=arr.slice(); for(let i=0;i&lt;_arr.length;...原创 2019-03-07 17:14:57 · 425 阅读 · 0 评论 -
js补零方法
//补零 n表示需要补的字符串的长度_pad(num,n=2){let len=num.toString().length; while(len < n){ num ="0" + num; len++; } return num;}原创 2019-03-07 17:12:44 · 2534 阅读 · 0 评论 -
js几种获得宽高的方式:
js几种获得宽高的方式:(1)dom.style.width/height 这种方式只能取到dom元素内联样式所设置的宽高,也就是说如果该节点的样式是在style标签中或外联的CSS文件中设置的话,通过这种方法是获取不到dom的宽高的。 (2)dom.currentStyle.width/height 这种方式获取的是在页面渲染完成后的结果,就是说不管是哪种方式设置的样式,都能获取...转载 2019-01-19 10:29:49 · 396 阅读 · 0 评论 -
javaScript实现URL参数解析
比较常用的url解析的代码,正则表达式检索实现匹配参数,(边学习边总结)例如:接续url中的参数-----------?id=12345&amp;a=b返回值:Object {id:12345, a:b}function urlParse() { let url = window.location.search; let obj = {}; let reg = /[?&amp;]...原创 2018-12-22 11:48:32 · 692 阅读 · 0 评论 -
常用的时间格式化代码
formatDate(date,fmt){if (/(y+)/.test(fmt)) {fmt = fmt.replace(RegExp.$1, (date.getFullYear() + ‘’).substr(4 - RegExp.KaTeX parse error: Expected 'EOF', got '}' at position 29: …/ 适应不同长度的年份 }̲ ...原创 2018-12-21 18:29:35 · 1052 阅读 · 0 评论