
循环
循环遍历常见的一些问题以及常用的知识点!
前端攻城狮路飞
正真的大师永远都怀着一颗学徒的心。
展开
-
前端根据一个数组便利出部门树,菜单树,一个js便利函数即可解决
部门树,菜单树其实底层都是一样的,这是后端返回的数组let lists = [ { name: '系统管理', id: '1', pid: '0' }, { name: '系统管理二级菜单1', id: '10', pid: '1' }, { name: '系统管理二级菜单2', id: '11', pid: '1' }, { name: '系统管理二级菜单子菜单1', id: '110', pid: '11' }, { name: '系统管理二级菜单子菜单的子菜单原创 2022-01-07 16:25:11 · 744 阅读 · 0 评论 -
前端递归循环部门树,根据pid找下级,无限遍历。
今天遇到一个奇葩事请,需要获取部门树,按道理因该是后端直接返回一个树状直接给我的,但是他只返回一个Array数组,让我根据pid找下级,自己组一个树状的,来就来,谁怕谁,直接上代码:这是后端返回的数据格式: [ {id: 1, organizationId: 1, name: "有限公司", pid: 0} {id: 2, organizationId: 1, name: "键管部", pid: 1} {id: 3, organizationId: 1, name: "技术部", pid:原创 2020-07-07 18:43:31 · 1696 阅读 · 1 评论 -
前端ES六新增Set数据结构介绍,以及用法,怎么使用Set进行数组去重。
Set是什么ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数,用来生成Set数据结构,看下面代码你应该就明白了; let s = new Set(); [2, 3, 5, 4, 5, 2, 2].map(x => s.add(x)); for (let i of s) { console.log(i); //2,3,5,4 }再来看一下打印出来的数据结构,外层看了是对象,展开后类似于数组,我们循环添加并没有原创 2020-06-08 15:54:06 · 2316 阅读 · 0 评论 -
ES6新增for of方法和for in方法有哪些区别和不同点,两者的应用场景有什么不同,循环机制有什么不同!
要了解两者的不同还是用实例来说明吧,从最常用的两个遍历场景数组和对象来说吧:遍历数组:var arr = ['a', 'b', 'c', 'd'];for (let a in arr) { console.log(a); // 0 1 2 3}for (let a of arr) { console.log(a); // a b c d}从上面的结果可以看出,for in 遍历的是数组的key值,就是下标,而for of却遍历的是value值,就是数据本身,遍历数组的话,for原创 2020-06-05 18:40:02 · 458 阅读 · 0 评论