个人的常用方法tools.js

个人常用的js工具包

引入包,可单独引用其中一个方法{paging}

/*
 * @Author: G_yl
 * @Date: 2020-10-19 10:47:16
 */
export let paging = (data, num) => {
  //根据num值对data进行二维数组式分页
  let myNum = num || 1; //num值为空就赋值1
  let list = [];
  let dataVessel = [];
  for (let i = 0; i < data.length; i++) {
    dataVessel.push(data[i]);
    if ((i + 1) % myNum == 0) {
      list.push(dataVessel);
      dataVessel = [];
    }
  }
  if (dataVessel.length != 0) list.push(dataVessel);
  return list;
};
export let timestamp = timestamp => {
  //时间戳转为时间
  let time = new Date(timestamp);
  let year = time.getFullYear();
  const month = (time.getMonth() + 1).toString().padStart(2, "0");
  const date = time
    .getDate()
    .toString()
    .padStart(2, "0");
  const hours = time
    .getHours()
    .toString()
    .padStart(2, "0");
  const minute = time
    .getMinutes()
    .toString()
    .padStart(2, "0");
  const second = time
    .getSeconds()
    .toString()
    .padStart(2, "0");

  return (
    year + "-" + month + "-" + date + " " + hours + ":" + minute + ":" + second
  );
};
export let getPercent = (num, total) => {
  //取得百分比 PS:返回值为string
  num = parseFloat(num);
  total = parseFloat(total);
  if (isNaN(num) || isNaN(total)) {
    return "-";
  }
  if (num < 0) {
    return total <= 0
      ? "0%"
      : -Math.round((-num / total) * 10000) / 100.0 + "%";
  } else {
    return total <= 0 ? "0%" : Math.round((num / total) * 10000) / 100.0 + "%";
  }
};
export let getArrayIndex = (value,arr)=>{
    //取得value在数组中找到的第一个的下标,没有则返回false
    for(let i=0;i<arr.length;i++){
        if(arr[i]==value) return i;
    }
    return false
}

export default { paging, timestamp, getPercent ,getArrayIndex};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值