
js
xy405580364
这个作者很懒,什么都没留下…
展开
-
js关于日期的算法
获取当前周数判断年份是否为润年获取某年某月的天数计算两个日期差几天周获取对应的日期给一个年份和第几周,计算出这周是从几号到几号计算环比日期/*** 获取当前周数*/export function getWeekNumber(y, m, d) { var targetDay = new Date(y, m - 1, d); var year = targetDay.getFullYear(); var month = targetDay.getMonth.原创 2020-06-02 09:32:45 · 323 阅读 · 0 评论 -
js第几周转成对应的日期范围
js第几周转成对应的日期范围转载 2020-05-08 14:11:40 · 2561 阅读 · 0 评论 -
element表格导出成excel
按钮<el-button type="primary" :loading="downloadLoading" @click="download" size="mini"> <i class="el-icon-download"></i> 下载</el-button>方法// 导出download() { if (!t...原创 2020-05-08 11:25:05 · 608 阅读 · 0 评论 -
json合并、json数组对应位置合并
json合并let a = { a: 1, b: 2 };let b = { c: 4, d: 5 };//得到json {a: 1, b: 2, c: 4, d: 5}Object.assign(a, b); //a就成了合并后的{a: 1, b: 2, c: 4, d: 5}两个已知的 json数组合并var a =[ { 'id': 1, ...原创 2020-04-08 13:54:36 · 882 阅读 · 0 评论 -
js的for循环中把 i 拼进属性名
let arr = []//options.series[0].data是一个数组 [21,23,43,17] for (let i = 0; j < options.series[0].data.length; i++) { let json = {} json["b" + i] = options.series[0].data[i]; arr.push(json);}//...原创 2020-04-08 09:37:58 · 644 阅读 · 0 评论 -
物理分页(详细)与逻辑分页
1. 逻辑分页(假分页)逻辑分页依赖的是程序员编写的代码。数据库返回的不是分页结果,而是全部数据,然后再由程序员通过代码获取分页数据,常用的操作是一次性从数据库中查询出全部数据并存储到List集合中,因为List集合有序,再根据索引获取指定范围的数据。2. 物理分页(真分页)物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序员只需要编写带有...原创 2020-03-23 10:28:53 · 631 阅读 · 0 评论 -
html页面(钻取)携带参数跳转到另一个html页面
1. 跳转方式只能使用<a:href=" "></>方式不能使用ajax,ajax只是局部刷新,返回数据,不会参与页面跳转。2. 携带参数定义和转码,跳转标签1. 携带参数一个钻取的字符串(keyWord),直接取一个查询条件(time),需先处理在定义vue组件的同级定义一个变量,作为参数,可以用window.time取到//钻取参数定义<...原创 2020-03-16 17:16:01 · 4554 阅读 · 0 评论 -
JS 日期补0(2020-3-4转成2020-03-04)
2020-3-4转成2020-03-04var d = new Date();var ye = d.getFullYear();var mo = (d.getMonth()+1).toString().padStart(2,'0');var da = d.getDate().toString().padStart(2,'0');var time = ye+'-'+mo+'-'+da;a...转载 2020-03-12 17:05:11 · 1982 阅读 · 0 评论 -
html中使用vue组件中的watch和axios
1. data在html中最外层(和vue组件一层)定义的变量(如:dateSel),在vue中的data里直接取就可以var date = new Date();date.setTime(date.getTime())var dateTime = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate...原创 2020-03-11 15:39:57 · 1570 阅读 · 0 评论 -
js数组相关:判断是否有重复数据、去重、判断某个元素出现次数
es6新增数据类型Setvar arr = [1,2,3,4,5,2,3];if((new Set(arr)).size != arr.length){ alert("数组有重复值")}原创 2020-01-02 17:10:56 · 6588 阅读 · 0 评论 -
js中的map方法(组装数组)
var a = [ {name: "张含韵", "email": "zhang@email.com"}, {name: "李宇春", "email": "li@email.com"}, {name: "刘雯", "email": "liu@email.com"}];var userEmail = a.map(function(item){ return item.email ...原创 2019-12-16 10:33:18 · 2404 阅读 · 0 评论 -
数组的位置方法(indexOf和lastIndexOf)
数组类型有两个位置方法:indexOf和lastIndexOf。这两个方法都接收两个参数,要查找的项和(可选的)表示查找起点位置的索引...转载 2019-11-27 17:38:00 · 753 阅读 · 0 评论 -
js数组中存放几个相同的对象(数组中增加一个类似对象与原来不互相影响,重新实例化)
let a = {name: "tom"};let b = []let c = []for (let m = 0;m < 3; m++) { b.push(a) c.push(JSON.parse(JSON.stringify(a))) }// b中存放的3个对象是同一个// c中存放的是3个对象,经过JSON.parse(JSON.stringify(a))已经重新实例...原创 2019-11-15 16:06:15 · 1669 阅读 · 0 评论 -
把一个数组,按固定间隔生成新数组;把新数组对应位置的数叠加
1.把一个数组,按固定间隔生成新数组let a = [58,0,0, 0,3,0, 0,0,7];let b = [];for(let i = 0; i < a.length; i+=3) { b.push(a.slice(i,i+3));}//b: [ [58,0,0], [0,3,0], [0,0,7] ]2.把几个数组对应位置的数叠加生成新数组let b = [ [...原创 2019-11-14 16:05:43 · 1290 阅读 · 0 评论 -
js数组中删除具体元素
1.使用splice//获取这个元素在数组中的位置let index = this.array.indexOf(val);//大于-1说明存在,splice删去if (index > -1) { this.array.splice(index, 1);}2.使用deletelet array = ['a','b','c','d']; delete array [0]; ...原创 2019-10-29 11:24:10 · 254 阅读 · 0 评论