要看需求,遍历对象,一般会谨慎使用for in,for in 会遍历原型链上的属性。可能会获取到一些我们不感兴趣的,可以用object.keys values entries,用entries的时候可以配合解构赋值[key,value],遍历数组更不能用for in 了,因为数组也是对象,缺点上面也说了,如果需要一个新数组,数组中的每个值都和原来的数组有关,可以用map,但是如果有不需要的值,记得用filter过滤一下undefined,不需要新数组可以直接用foreach,但是最好不要改变原数组,避免不可预期的错误,如果需要一个值而不是一个数组,这个值和原数组的每个值都有关系,可以用reduce,这个也是经常用来替代for of和for each的方法,其他的用的少。
1 1

相关推荐

2024-04-19
在牛客打卡178天,今天也很努力鸭!
点赞 评论 收藏
转发
牛客网
牛客企业服务