常用工具函数汇总
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);
};