js常用工具函数记录
js常用工具函数记录
张婷张婷呀
这个作者很懒,什么都没留下…
展开
-
获取某年某个月的天数
/** * @param year 年 * @param month 月(如:2) */function getDaysInMonth (year, month) { return new Date(year, month, 0).getDate()}原创 2020-11-03 11:03:09 · 207 阅读 · 0 评论 -
js时间戳转日期,日期转时间戳方法
// 日期转时间戳Vue.prototype.dateTransformaTimeStr = function (dateStr) { let date = new Date(dateStr) return date.getTime()}// 时间戳转日期/*type:YYYY-MM-DD-hh:mm:ss ----->2020-11-03,19:08:02YYYY-MM ------>2020-11hh:mm:ss ------>19:08:02默认原创 2020-11-03 10:57:01 · 384 阅读 · 1 评论 -
移动端判断当前是ios还是Android平台的方法
/** * 判断平台 * @return {String} 平台 */export function detectOS () { const ua = navigator.userAgent.toLowerCase() if (/iPhone|iPad|iPod|iOS/i.test(ua)) { return 'ios' } else if (/Android/i.test(ua)) { return 'android' } else { return 'ot原创 2020-11-03 10:45:37 · 313 阅读 · 0 评论 -
将Base64图片转为Blob文件流
在项目中遇到h5调用app的方法返回base64格式的图片给h5,这时候我们通常都需要把其转化为文件流的格式再上传到后端服务器上。在企业微信的sdk中ios获取的base64会多加一个前缀,所以下面的方法分为两种,一种为处理普通的base64,一种为处理企业微信ios返回的base64/** * 将以base64的图片url数据转换为Blob * 用url方式表示的base64图片数据 * isWx:是否为企业微信 */ let base64 = {原创 2020-09-18 11:49:46 · 4870 阅读 · 0 评论 -
js去掉数组中某个值相同的元素,并保留一个
例如我们想去掉数组中id相同的元素并保留一个。let attchments=[{name:'哈哈哈',id:'01'},{name:'好多',id:'02'},{name:'嘿嘿黑',id:'01'}]dealRdata (attchments,keyname) {//attchments:数组,键值 let list = [...attchments] let result = [] let obj = {} for (let i = 0; i原创 2020-09-18 11:16:09 · 1472 阅读 · 0 评论 -
判断一个时间是否处于两个时间之间
/** * @method 判断一个时间是否位于两时间之间 * @param sDate1,sDate2为日期,如:2019-01-01 */function dateBetweenJudget (startDate, endDate, date0) { let oStartDate = new Date(startDate) let oEndDate = new Date(endDate) let oDate0 = new Date(date0) if ((oEndDate.get原创 2020-09-11 15:23:57 · 1429 阅读 · 0 评论 -
根据日期判断当前是周几
/** * @method 根据日期判断今天周几 * @param {*} date 日期格式为字符串2018-01-01 */function getDateWeek (date) { const weekDay = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'] const myDate = new Date(Date.parse(date)) return weekDay[myDate.getDay()]}...原创 2020-09-11 15:22:04 · 489 阅读 · 0 评论 -
js深拷贝方法
深拷贝一个数组或者一个对象/** * @method 深拷贝函数 * @param {*传入需要深拷贝的对象} obj */function deepClone (obj) { let newobj = obj.constructor === Array ? [] : {} if (typeof obj !== 'object') return if (obj === {}) return try { newobj = JSON.parse(JSON.stringify(o原创 2020-09-11 15:19:33 · 75 阅读 · 0 评论 -
echarts绘制负数条形图,点击条形区域触发点击事件
在工作中遇到需要绘制负数条形图的场景,并且点击条形图会触发相应的操作。在这个过程中遇到很多问题,大概总结一下。1.页面中需要引入echarts首先要下载依赖包,这里用的是yarn add echarts下载完成后要将echarts引入页面import echarts from 'echarts'绘制条形图 // 基于准备好的dom,初始化echarts实例 echarts.init(document.getElementById('echart-line')).disp原创 2020-09-11 15:11:12 · 1111 阅读 · 0 评论