循环写法
来源: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唯一不同的就是不能直接改变原对象。
我觉得上面这些都是基础语法,社区有各种介绍,应该是你自己亲力亲为去查,去了解,而不是在问答区问老师。有些知识自己动手理解的才能更快的提升。222021-07-26
相似问题