js常用方法

多个数组交集

arrayintersection(arrs){//二维数组交集
  let arr = arrs.shift() //取第一数组跟每一个对比筛选
  arrs.forEach(t => {
    arr = arr.filter((num) => {
      return t.indexOf(num) !== -1
    })
  })
  this.tagsarrmix = arr
  return this.tagsarrmix
}

格式化时间

Vue.filter('wq_capitalize', (value, f) => {
  if (value === '-') return '-'
  if (!value) return ''
  if (!f) f = 'yyyy-MM-dd hh:mm'
  var elem = new Date(value)
  var o = {
    'M+': elem.getMonth() + 1, //月
    'd+': elem.getDate(),    //d日
    'h+': elem.getHours(),   //时
    'm+': elem.getMinutes(), //分
    's+': elem.getSeconds(), //秒
    'q+': Math.floor((elem.getMonth() + 3) / 3),
    'S': elem.getMilliseconds()
  }
  if (/(y+)/.test(f)) f = f.replace(RegExp.$1, (elem.getFullYear() + '').substr(4 - RegExp.$1.length))
  for (var k in o) {
    if (new RegExp('(' + k + ')').test(f)) f = f.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length))
  }
  return f
})

获取dom元素位置和尺寸大小

// 获取dom元素位置和尺寸大小
  getObjXy (obj) {
    let xy = obj.getBoundingClientRect()
    let top = xy.top - document.documentElement.clientTop + document.documentElement.scrollTop, // document.documentElement.clientTop 在IE67中始终为2,其他高级点的浏览器为0
      bottom = xy.bottom,
      left = xy.left - document.documentElement.clientLeft + document.documentElement.scrollLeft, // document.documentElement.clientLeft 在IE67中始终为2,其他高级点的浏览器为0
      right = xy.right,
      width = xy.width || right - left, // IE67不存在width 使用right - left获得
      height = xy.height || bottom - top

    return {
      top: top,
      right: right,
      bottom: bottom,
      left: left,
      width: width,
      height: height
    }
  }

两个时间相差天数 兼容firefox chrome

function datedifference(sDate1, sDate2) {    //sDate1和sDate2是2006-12-18格式  
        var dateSpan,
            tempDate,
            iDays;
        sDate1 = Date.parse(sDate1);
        sDate2 = Date.parse(sDate2);
        dateSpan = sDate2 - sDate1;
        dateSpan = Math.abs(dateSpan);
        iDays = Math.floor(dateSpan / (24 * 3600 * 1000));
        return iDays
    };
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下 4载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值