随笔分类 - JavaScript
摘要:<el-form ref="form" :rules="rules" :model="form"> <el-table class="treat-table" :data="form.dataTable.slice((pageIndex-1)*pageSize,pageIndex*pageSize)
阅读全文
摘要:IPV4 ^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$ IPV6 ^([\da-fA-F]{1,4}:){6}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4
阅读全文
摘要:function ArrayList(){ //属性 this.array=[] //方法 //将数据可以插入到数组中的方法 ArrayList.prototype.insert=function(item){ this.array.push(item) } //toString ArrayList
阅读全文
摘要:<textArea rows="10" cols="100" id="test">你好好呀</textArea> <button onclick="change()" >点击改变</button> function change(){ var text= document.getElementByI
阅读全文
摘要://封装二分搜索树 function BinarySerachTree(){ function Node(key){ this.key=key this.left=null this.right=null } //属性 this.root=null //方法 //插入数据 BinarySerachT
阅读全文
摘要:time:00:00:01-01:00:00 function compareSetHours(time) { var result = false var times = time.split('-') if (times.length 2) { var date = new Date() var
阅读全文
摘要:1.使用subtring() 截取字符串,对于文件名中会出现多个点的很有用,从最后一个点的地方截取 // 获取文件名 getFileName (name) { return name.substring(0, name.lastIndexOf(".")) }, // 获取 .后缀名 getExten
阅读全文
摘要://设计哈希函数 //1>将字符串转成比较大的数字:hashCode //2>将大的数字hashCode压缩到数组范围 function hashFunc(str,size){ //1.定义hashCode变量 var hashCode=0 //2.霍纳算法,来计算 hashCode的值 for(v
阅读全文
摘要://封装集合类 function Set(){ //属性 this.items={} //方法 //add方法 Set.prototype.add=function(value){ //判断当前集合中是否已经包含了该元素 if(this.has(value)){ return false } //将
阅读全文
摘要:js是单线程语言,多线程的实现是通过事件循环机制实现的 event loop
阅读全文
摘要://封装优先级队列 function PriorityQueue(){ function QueueElement(element,priority){ this.element=element this.priority=priority } //封装属性 this.items=[] //实现插入
阅读全文
摘要:export default (prices)=>{ //用来保存利润 let count=0 for(let i=0,len=prices.length;i<len;i++){ for(let j=i;j<len-1;j++){ if(prices[j+1]>prices[j]){ count+=
阅读全文
摘要:export function getNowFormatDate(data) { var date = new Date(data) var seperator1 = '/' var seperator2 = ':' var month = date.getMonth() + 1 var strDa
阅读全文
摘要:class Heap{ constructor(data){ this.data=data } sort(){ let iArr=this.data let n=iArr.length if(n<=1){ return iArr }else{ for(let i=Math.floor(n/2);i>
阅读全文
摘要:/** * Created by (laoshi) on 2020/08/14. */ export function validPassword(str) { var pwdRegex = new RegExp('(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[^a-
阅读全文
摘要:Proxy: 可以对数据的处理,对构造函数的处理,对数据的验证,说白了就是在我们访问对象添加了一层拦截 , 其实说明白点跟 vuejs computed 的计算属性很类似, proxy 字面意思就是代理,下面代码就相当与代理了 test{} 对象,当proxy.age 时触发Proxy 的get 方
阅读全文
摘要:export default class MyCircularQueue{ constructor (k){ //用来保存数据长度为k的数据结构 this.list=Array(k) this.front=0//队首的指针 this.rear=0 //队尾的指针 this.max=k //队列的长度
阅读全文
摘要:时间复杂度看运行情况,空间复杂度看占用的空间 冒泡排序: export default (arr) => { // 冒泡排序 for (let i = arr.length - 1, tmp; i > 0; i--) { for (let j = 0; j < i; j++) { tmp = arr
阅读全文
摘要:反转字符: //反转一串字符 export default (str)=>{ let arr=str.split(' ') let result=arr.map(item=>{ return item.split('').reverse().join('') }) return result.joi
阅读全文