- 博客(19)
- 收藏
- 关注
原创 数组元素排列组合 全排列
实现效果: [1,2,3] => [1,2,3,1-#-2,1-#-3,2-#-3,1-#-2-#-3]// 数组元素排列组合 全排列function getGroup(data, index = 0, group = []) { var need_apply = []; need_apply.push(data[index]); for(var i = 0; i < group.length; i++) { need_apply.push(group
2021-10-22 10:43:44
292
原创 数组去重(基础循环嵌套,适用于不用webpack等工具打包的兼容方法)
// 数组去重uniqueArr: function(arr){ for(var i=0; i<arr.length; i++){ for(var j=i+1; j<arr.length; j++){ if(arr[i]==arr[j]){//第一个等同于第二个,splice方法删除第二个 arr.splice(j,1); j--; } }
2021-10-22 10:41:32
198
原创 computed传参
html<div>{{ times(3) }}</div>jscomputed: { times() { return function(n) { return n * this.num } }, }
2021-10-22 10:39:55
356
原创 限制小数六位
// 限制小数六位formatMoneyWidth6: function($event){ var value = $($event.target).val() // console.log(value) var p1 = /[^\d\.]/g; // 过滤非数字及小数点 /g :所有范围中过滤 var p2 = /(\.\d{6})\d*$/g; var p4 = /(\.)(\d*)\1/g; value = value.replace(p1, ""
2021-10-22 10:37:20
189
原创 获取两个数组的差异,并组成一个新数组返回
diffArr: function (arr1, arr2) { //获取两个数组的差异,并组成一个新数组返回 //两个参数分别与对方做对比,如果没有出现当前值,则push到一个数组里,最后把俩数组拼接到一块 var newArr = [], arr3 = [], arr4 = []; for (var i = 0; i < arr1.length; i++) { if (arr2.indexOf(arr1[i]) === -1)
2021-10-22 10:36:01
477
原创 根据对象判断在数组中的下标
function getArrayIndex(arr, obj) { var i = arr.length while (i--) { if (arr[i] === obj) { return i; } } return -1;}
2021-10-22 10:34:54
535
原创 字符串比大小?2>12?
写业务的时候有一段代码把值取出来直接比大小,结果打印出来的 2>12 是true,虽然想得到是因为字符串没有转数字类型,但是还是不太明白字符串怎么比大小,查了一下是因为js比大小的时候,如果是字符串,会根据第一个不同字符的ASCII值比大小,所以’2’ >‘12’===true因为2>1 直接返回true了!下次给我转数字!给我parseFloat!不转类型别给我瞎比大小!...
2021-09-30 11:43:06
753
1
原创 layui表格,手动重新渲染表格的分页
业务逻辑,需要知道上次保存的时候表格在第几页,保存的时候保存页数,回显的时候,表格加载,用id拿到onPage,就是保存过的页码,用页码重载分页插件,暂时就想到这一种方法 var analTable = layui.table.render({ id: "analList", elem: '#analList', url: "/report/wasteGasBusiness/getAnalysisList"
2021-09-26 14:35:45
1809
原创 循环改变数组长度时的对策
有一个功能,遍历的时候删除了自己,就像下面这样map = [1,1,2,3,4,5,1,6,7,1,7,9,9,1]把等于1的元素删除一开始用mapmap.map((e,i)=>{ e === 1 ? map.splice(i,1)})这样操作会少操作,因为删了元素,数组长度发生改变,i没变,所以会少遍历,这种情况需要用for i,循环的时候可以 continue,break,操作i,就是下面这样for (let i = 0; i < map.length; i++) {
2021-09-26 14:23:04
646
1
原创 除法返回得数和余数
/*** 使用方法 getNum(6,6)*/const getNum = (num1,num2) => { // 除法返回得数和余数 let Num = parseFloat(num1/num2); let result= {}; //整数部分 let a = Math.floor(Num); //余数部分 let b = parseInt(num1%num2); result = { zs:a, ys:b
2021-02-01 10:04:43
1072
原创 vue+iview翻框架问题总结——流程图
项目场景: 之前去上海出差做项目,回来的时候正好遇上我们一个不太大的项目从jquery+layui转到vue+iview,因为操作DOM流和操作数据不太一样,所以遇到很多麻烦事,比如说 ##流程图##就是这样的这个是原生写的样式和事件,看得出来这个拐弯和蛇形排列都挺难的但是之前的项目里都调好了,每一行都是一个盒子,利用盒子的index的奇偶数判断float左还是又,然后这个弯是一个div做的半圆,整体用样式拼出来问题描述:之前用jquery写的时候,是往DOM里面append
2021-01-30 14:35:03
548
2
原创 学set之后搞一个数组去重
把数组[1,2,3,1,2,3,4,4,5,5,6,6]里面重复的元素筛选出来返回新数组因为set容器存的是不重复的值,所以可以进行简单去重没有封装,直接打出来的,就是一个思路而已const arr = [1,2,3,1,2,3,4,4,5,5,6,6] const set = new Set(arr) // 把arr传到set ((arr)=>{ var ...
2020-01-02 18:20:52
192
原创 数据,内存和变量
什么是数据?存储在内存中,代表着特定信息的东西,本质上是二进制01010…;数据的特点:可传递,可运算;一切皆数据;内存中所有操作的目标是数据(算数运算,逻辑运算,赋值,运行函数)什么是内存?内存条在通电后产生的可存储数据的空间(临时的);内存的产生和死亡:通电==>产生内存空间==>存储数据==>处理数据==>断电==>内存空间和数据消失...
2019-12-26 16:45:38
213
原创 vue和axios做的查询天气
利用axios调用接口,vue获取和绑定数据Enter事件查询,还有热键查询<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Com...
2019-12-24 17:36:42
596
原创 vue做的小东西
记事本(无样式)vue这类框架让我们重于操作数据而不是DOM元素来做页面逻辑简单的增删改查,绑定数据之类的操作,以后有闲心会加上样式表。<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> ...
2019-12-24 17:33:04
146
原创 Node和PHP执行区别和优势
Node和PHP执行区别和优势最近在了解PHP和Node,虽然了解了Node和PHP的基本区别,比如作为一个前端,当然喜欢用js去做所有的事情,可以让前端进入到后端的工作,不至于前后端分离的状态下分工不明,尤其近几年全栈工程师这个概念这么火爆,会做事的人不少,但是真正驾轻就熟的人不是那么充裕,下面单就Node的单线程和PHP的多线程做一下笔记。 1.php在处理并发的时候是通过多线程处理,这...
2019-12-24 17:24:34
551
原创 js笔记01
js笔记第一篇,计算器body的代码下面是运行效果,啥都没有,就简单实现功能功能批话不说 我就直接放代码吧,毕竟是入门代码body的代码<body><input id="first-number" type="number" value="0" placeholder="第一个数字"><input id="second-number" type="numbe...
2019-08-20 02:54:45
167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人