js
任皓皓
这个作者很懒,什么都没留下…
展开
-
js大文件的并发上传
本文将介绍如何利用 async-pool 这个库提供的 asyncPool 函数来实现大文件的并发分片上传。相信有些小伙伴已经了解大文件上传的解决方案,在上传大文件时,为了提高上传的效率,我们一般会使用 Blob.slice 方法对大文件按照指定的大小进行切割,然后通过多线程进行分块上传,等所有分块都成功上传后,再通知服务端进行分块合并。 在大文件上传的场景中,我们将使用 Blob.slice 方法对大文件按照指定的大小进行切割,然后对分块进行并行上传。接下来,我们来看一下具体如何实现大文件上传。 看完上原创 2021-07-08 13:52:53 · 1664 阅读 · 1 评论 -
数组转换成树形结构
实现一个方法,把原始数组转换成树形结构,要求尽可能降低时间复杂度 以下数据结构中,id 代表部门编号,name 是部门名称,parentId 是父部门编号,为 0 代表一级部门,现在要求实现一个方法,把原始数据转换成树形结构,parentId 为多少就挂载在该 id 的属性 children 数组下,结构如下: // 原始数据如下 let data =[ {id:1,name:'部门A',parentId:0}, {id:2,name:'部门B',parentId:0}, {id:原创 2021-03-23 17:13:05 · 4187 阅读 · 1 评论 -
根据id递归获取所有父元素id
递归获取所有父元素id 数据: dataJson = [ { “ID”: 1, “CreatedAt”: “2021-02-25T10:40:25+08:00”, “UpdatedAt”: “2021-02-25T10:40:25+08:00”, “name”: “电子产品”, “icon”: “uploads/productCategory/bgi.png”, “parentId”: 0, “sort”: 0, “level”: 0, “status”: 1, “children”: [ { “ID”:原创 2021-03-01 16:00:53 · 708 阅读 · 0 评论 -
this指向问题
this指向问题 // 例1 var length = 100 function test() { console.log(this.length); } var obj = { length: 4, action: function(test) { test() arguments[0]() } } obj.action(test, [1, 2, 3]) // this指向规则:运行一个函数,有没有调用者,如果有指向调用者,没有默认为全局即wi原创 2021-03-17 16:44:58 · 158 阅读 · 0 评论