Js
文章平均质量分 66
Zeng__Y1
这个作者很懒,什么都没留下…
展开
-
基于高德地图实现热力地图和标记点显示文字
效果图:点击预览实例实现方法:1,需要注册高德的开发者账号2,申请使用的key:方便地图个性化的设置3,代码:<head><linkrel="stylesheet"href="https://cache.amap.com/lbs/static/main1119.css"/><scriptsrc="https://webap...原创 2019-11-29 16:57:13 · 3115 阅读 · 0 评论 -
【JS】常用的判断数组,对象,字符串为空的方式
一般在项目中会经常使用到判断语句(if判断,三目判断),针对的主要是数组,对象,字符串是否为空。一,数组:[]数组是否为空的判断:Arr.length二,字符串:'',null,undefined所以要全面的判断一个字符串是否为空,通常使用一个函数:function isEmpty(str){ if(str===''||str===null||str===unde...原创 2019-09-11 14:18:34 · 2705 阅读 · 0 评论 -
Js 中常用的切割(split,splice,slice)的区别(应用场景,对原数组的影响)
1,split是字符串切割的专属2,splice是数组切割的专属3,slice是可以用于字符串和数组split对字符串的切割:原字符串不发生变化 split的使用:js数组转字符串 字符串转数组splice对数组的切割:原数组发生变化 splice的使用:数组的splice总结slice的使用:切割的参数是对应index值,原来的数组或字符串不发生改变...原创 2019-09-05 17:46:31 · 1501 阅读 · 0 评论 -
JS 深拷贝及实现深拷贝的三种方法(递归,JSON,jQuery)的缺点总结
一,为什么要是用深拷贝:列如把一个数组,对象a赋值给另一个变量b,当b改变的时候,a中对应的值不发生变化。1,不使用深拷贝:var a={a:1,b:2,c:3}var b=ab.a=2console.log('原对象',a)console.log('赋值后',b)当把a对象赋值给b对象后,更改b对象的属性,而a对象的属性也发生了变化。这是不想要的结果。2,使用...原创 2019-07-14 17:42:30 · 6552 阅读 · 0 评论 -
js React Dva对页面中权限节点的控制 即有权限展示和无权限的不展示
思路:有些界面和操作按钮有着对应唯一的权限码,当用户登录之后会获取到用户向前所拥有的权限码。然后跟整个系统的权限码进行比对,如果存在对应的权限码则拥有该权限。步骤:1,在permission.js中存放整个系统的权限码2.登录成功后获取到当前用户拥有的权限列表,并使用localStorage本地存储起来window.localStorage.setItem('auth', JS...原创 2019-04-23 15:44:09 · 1346 阅读 · 0 评论 -
JS对金额的处理(保留两位小数位, 每隔三位添加‘,’)
JS:function Money(value, num) {num = num > 0 && num <= 20 ? num : 2;value = parseFloat((value + "").replace(/[^\d\.-]/g, "")).toFixed(num) + ""; //将金额转成比如 123.45的字符串var valueArr...原创 2019-04-22 16:53:12 · 6560 阅读 · 2 评论 -
最实用的数组去重方法、数组的相邻元素的去重方法和对象数组的去重方法
实现的效果:数组的相邻元素去重:const orginArr=[1,1,2,3,3,4,4,5,5,6,5,4,3,2,2,1,1],const unique = (arr) => {let newArr=[arr[0]]for(let i=1;i<arr.length;i++){if(arr[i]!==newArr[newArr.length-1]){...原创 2019-04-26 10:52:24 · 1839 阅读 · 1 评论 -
React 防止按钮多次点击事件 重复提交
为了方便,简单的记录一下:在state中设置一个控制点击事件this.state = {isClick: true}在点击事件的函数里handleOk = () => {const { isClick } = this.stateif (isClick) { //如果为true 开始执行this.setState({ isClick: false })...原创 2019-03-19 11:55:25 · 12940 阅读 · 4 评论 -
数组的splice()的方法总结:对数组的删除,插入,替换
splice()的主要用途是向数组的中部插入项。但有以下三种使用规则:一,删除:可以删除任意数量的项。指定两个参数:要删除的第一项位置和要删除的项数。如:splice(0,2) 删除数组的前两项;二,插入:可以向指定位置插入任意数量的项。指定三个参数:起始位置,0(要删除的项数),要插入的项。如:splice(2,0,'x','y','z') 在数组的第2个位置开始插入...原创 2019-01-02 21:49:10 · 1191 阅读 · 0 评论 -
JS的Math对象,求数组的最大值max(),最小值min(),随机数 random()
1,使用Math对象获取最大值的方法max()和获取最小值min()方法。var max=Math.max(3,5,7,9,6,4,2) // 9var min=Math.min(3,5,7,9,6,4,2) // 2使用Math对象获取数组中的最大值和最小值: 会使用到apply()方法,将Math对象作为apply()的第一个参数,从而正确的设置this。然后将数组作为...原创 2019-01-04 22:13:00 · 5572 阅读 · 0 评论 -
js实现简单的队列,循环队列解决约瑟夫问题(击鼓传花)
事例演示地址:点这里效果图:一,基本队列这是简单的队列的操作,实现的功能: 1,往队列添加元素(enqueue):队尾添加数据。 2,出队列(outqueue):队头删除数据。 3,队列中的数据(print) 4,队列的指定index值(indexData):查询指定下标的队列中的值。 5,查看队列是否为空(empty):返回值 false,true。...原创 2018-12-11 15:55:25 · 896 阅读 · 0 评论 -
js对数组的操作:数组的合并concat,删除pop shift,添加push unshift,倒序 reverse,排序sort
一,concat():数组的合并注:原数组不发生变化,返回值为新数组 1,两个数组的合并: 2,多个数组的合并:二,pop():删除数组的最后一个元素,并返回的是删除的那个元素注:原数组发生变化,返回值为pop内的值var a=['a','b','c','d','e'];var b=a.pop();//e三,push():数组末尾添加一个新元素...原创 2018-12-07 16:15:40 · 1139 阅读 · 0 评论 -
Js数值转换,Number(),parseInt(),parseFloat()的使用规则总结
3个函数可以把非数值转成数值:Number()适用于所有类型,parseInt()和parseFloat()适用于字符串一,Number()的适用规则:适用于所有类型1,如果是布尔类型,true和false将分别被转换成1和0。 var num1 = Number(true) //12,如果是数值类型,只是会传入和返回。 var num2= Num...原创 2018-12-12 22:39:12 · 2555 阅读 · 0 评论 -
JS的除法应用 求余,取整,进一法,四舍五入
JS的除法运算:/ 除法运算% 求余运算列如: const a=256;const b=a/100; // b=2.56const c=a%100;// c=561.取整:parseInt():只保留整数位:在这里等同Math.floor() const d=parseInt(b); //d=22.进一法:Math.ceil():...原创 2018-11-29 11:31:32 · 11323 阅读 · 0 评论 -
Js 获取时间 new Date()的用法
在项目中总是需要用到获取日期,为了方便下次的ctrl+c ctrl+v 记录一下const data=new Date()const year=data.getFullYear()const momth=data.getMonth()+1const date=data.getDate()const today=year+'-'+momth+'-'+date //获取到的今天的...原创 2018-11-20 10:59:03 · 610 阅读 · 0 评论 -
手机号的前端处理,中间显示****,字符串类型slice()与substring()和substr()的用法的总结
效果图:方法:使用字符串切割 180****0000=180+****+0000;代码:const mobile=18000000000const pre=mobile.substring(0,3)const lst=mobile.substring(7,11)const showMobile=pre+"****"+lst使用的是substring()方法还可以使用sl...原创 2018-11-22 11:36:17 · 1061 阅读 · 6 评论 -
Js数组转字符串,字符串转数组
数组转字符串const arr=['h','e','l','l','o']console.log("原数组:",arr)const str=arr.join('')console.log("转成的字符串:",str),效果图:字符串转数组const str="hello"console.log("原字符串:",str)const arr=str.split(...原创 2018-10-27 13:45:06 · 18077 阅读 · 0 评论