记录项目日常用到的算法

235 阅读1分钟

前言

以前觉得算法距离前端很远,觉得前端作为数据展示,并不需要掌握很多的算法,但是当自己遇到很多的问题,然后想到使用算法的时候,觉得算法使得代码是如此的精简,而且让代码更加容易更快,避免了很多无用的代码,加快了开发节奏(后续要补充更多的算法在前端开发中的使用)

1.递归算法

1.日常使用场景

 (1).项目中动态路由
 (2).及树状图数据

2.展示使用递归算法代码带来的精简与可阅读性 同事写的树状图结构的代码

精简后的代码

2.reduce Api代码的算法升级效应

1.需求: 后台返回一组数据JSON格式的数组, 前端展示需要按照最新年以及月份做排序,展示要求如下 数据格式 {time: '时间', year: '', month: ''} 后来又增加了年份以及月份的字段

我给同事写了个方法,要比他的方法简略很多,(目前是本人认为比较好的方法,远比他的方法少太多的循环,他写了多重循环大概算了一下是 10个以上,)(如果有更好的解决方法可以在下方评论,欢迎探讨)