之前因为工作原因接触了很多有意思的算法知识,为了巩固大家的算法基础和编程能力,笔者将开展为期2个月的算法学习打卡, 每周3-5次算法训练, 并附有算法题的答案, 供大家学习参考. 接下来我们复盘第二周的算法打卡内容.

1.给定一个任意嵌套结构的对象如下,使用你熟悉的算法,将对象的属性按照层级输出到一个数组中.如下:

参考答案: 

更多优质答案:

2.找出数字数组中出现多次的数字,比如[1,2,2,3,4,5,4] => [2,4]

其他优质答案:

对这个问题的进一步扩展,比如说我不仅要求重复的数字,我还要计算出出现次数最多的数字呢?笔者写了一个方法,供大家参考:

最后

接下笔者将会继续带着大家每周进行算法学习打卡, 并持续推出以实战为主大前端知识技能探索和实践. 赶紧一起学习吧~

往期打卡回顾

javascript算法学习打卡(第一周)

javascript经典算法之最小硬币找零问题

前端进阶第8-9周打卡题目汇总

初中级前端面试题目汇总和答案解析

前端进阶第7周打卡题目汇总

前端进阶第6周打卡题目汇总

前端进阶第5周打卡题目汇总

前端进阶第4周打卡题目汇总

前端进阶第3周打卡题目汇总