常用工具函数

常用工具函数汇总

1、转换json的key为小写

const toLower = (origin) => {
  const fn = (origin) => {
    if (Array.isArray(origin)) {
      return origin.map((i) => fn(i));
    } else if (typeof origin === "object" && origin) {
      return Object.keys(origin).reduce((total, i) => {
        let key = i.replace(/[A-Z]/g, (str) => str.toLocaleLowerCase());
        total[key] = fn(origin[i]);
        return total;
      }, {});
    } else return origin;
  };
  return fn(origin);
};

2、处理二进制流并下载文件

const handleBlobFile = (name, data, format = "xlsx") => {
  const url = window.URL.createObjectURL(new Blob([data]));
  const link = document.createElement("a");
  link.style.display = "none";
  link.href = url;
  const fileName = name + "." + format;
  link.setAttribute("download", fileName);
  document.body.appendChild(link);
  link.click();
  document.body.removeChild(link);
};
二分
JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里属于IT工程师。