![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 50
宁长风
白天coder,晚上reader
展开
-
js高阶函数,map和filter,双重过滤
假设给一个数组对象,需求:过滤结果为age大于81的项且key为"name"的值的数组let arr = [ { name: 'Tom', age: 82 }, { name: 'Jerry', age: 81 }];let arrResult = arr.filter(res => { return res.age > 81}).map(ret => { retur原创 2021-08-31 21:36:52 · 1100 阅读 · 0 评论 -
js一维(无嵌套单层)数组转树结构数组(多维嵌套数组)适用elementui(tree),根据项中的项的parentId与其他项中的id比较,相同,则将这个项添加到对应的id项中
有一维数组如:想要等到以下的数据格式:先循环出祖先级的项,再根据id与parentId,递归获得最终数据:let newArray = [];arr.forEach(res => {if(res.parentId === 0) {newArray.push(res);}});this.arrToTree(arr, newArray) ;console.log(newArray); // 最终得到的新数组;function arrToTree(list, arr) {arr原创 2020-10-15 15:09:51 · 801 阅读 · 0 评论 -
冒泡排序,超容易理解版,javascript,js冒泡排序
let arr = [3, 1, 4, 6, 11, 0, 33, 23]; (以此为例,一共8个)将数组里的数按从小到大排列,解决思路:两两比较,第1个和第2个比,如果第1个比第2个大,调换一下位置,否则位置不变,然后第2个和第3个比......第7个和第8个比,当最后一个比完,第一轮结束,第一轮一定会将最大的数字调换到最后的位置,一共比较了8个数字,第二轮就不需要再比较最后一个数字,一共只需要比较7个数字。下面进行第二轮比较,第1个和第2个比,第2个和第3个比...第6个和第7个比是第二轮原创 2020-10-22 23:23:35 · 78 阅读 · 0 评论