循环写法

来源:9-5 权限列表递归处理

BernhardRiemann

2021-07-24

图片描述
老师,你在这里的递归获取映射表用while来循环,用map写效果是一样的吧
deep=(arr)=>{
arr.map((item,index)=>{

})
}
平时写数据处理的函数应该优先考虑用while,还是forEach,还是map,请谈谈您的心得,因为我总是会纠结用哪个好,可能是认知不够深吧。

写回答

1回答

河畔一角

2021-07-25

首先他们三个都是循环的功能,所以理论上用哪个都是可以的,没有说哪个好哪个坏,这个也会根据自己的使用习惯和对基础语法的理解来选择使用。

其次,当相同的功能摆在面前的时候,需要对他们做一个对比,才能再选择的时候更加容易一些。比如map除了循环以外,还可以改变原数组对象,用于扩展,所以涉及到修改数组的就可以用map,当然foEach也是可以的,只是map更方便。 while本身就是一个循环功能,只要条件为true即可,这是他的功能,再处理一些二叉树递归方面是比较适合的,或者希望通条件来处理的。 forEach就是纯粹的遍历跟map唯一不同的就是不能直接改变原对象。

我觉得上面这些都是基础语法,社区有各种介绍,应该是你自己亲力亲为去查,去了解,而不是在问答区问老师。有些知识自己动手理解的才能更快的提升。

2
2
BernhardRiemann
老师也不可能知道不同层次的学员最想了解什么,我会多查,有时候还是需要老师点拨一下,很简单老师可以让我自己去百度,还有困惑再问。
2021-07-26
共2条回复

Vue3+ElementPlus+Koa2 全栈开发后台系统

从前端晋级到全栈,让你的未来发展有更多可能

1069 学习 · 580 问题

查看课程