javascript
抠脚小弟
没有激流就称不上勇进,没有山峰则谈不上攀峰!
展开
-
ES5/ES6较常用的数组遍历方法
数组的常见方法 map (some, every, filter,forEach) es5 find findIndex --es6 reduce (遍历两两相加方法) 收敛 叠加 for of(); Array.form 配合new Set() 实现数组去重 keys,values,entries --es6新提供的遍历方法 reduce 返回的结果是叠加后的结果 函数的返回结果会作为下一次循环的prev let result = [1,2,3,4,5].reduce((prev, nex原创 2021-11-26 10:53:16 · 647 阅读 · 0 评论 -
js转换文件的size由KB转换为B、MB、GB
// 单位转换 export function bytesToSize(sizes) { let mYsize = sizes if(mYsize == 0) return 0 + 'B'; if(mYsize < 0.1){ // 小于0.1KB转换为B mYsize = parseFloat((mYsize * 1024).toFixed(2)) + 'B' }else if(mYsize > (0.1 * 1024) ){ // 大于0.1MB转换为MB m原创 2021-11-25 09:57:18 · 1267 阅读 · 0 评论 -
处理后端返回的文件地址转换进行下载
function download (href, name) { // 通过ajax重新请求文件地址传入blob类型 const xhr = new XMLHttpRequest() xhr.open('GET', href, true) xhr.responseType = 'blob' xhr.onload = () => { if (xhr.status === 200) { saveAs(xhr.response, name) } } x原创 2021-11-25 09:54:38 · 184 阅读 · 0 评论 -
文件上传md5计算
安装spark-md5 import SparkMD5 from ‘spark-md5’ import SparkMD5 from ‘spark-md5’; // md5计算引入 // 获取apk的md5 var fileReader = new FileReader() var spark = new SparkMD5() // 创建md5对象(基于SparkMD5) fileReader.readAsBinaryString(myfile) // myfile 对应上传的文件 // 文件读取完毕之后的原创 2021-11-25 09:52:16 · 1478 阅读 · 0 评论