能否简化Object.values(df.map(o=>o.prop))代码?Object.values或可省略
简化方案解析
你的代码里Object.values确实是冗余操作,完全可以直接去掉,核心原因如下:
df.map(o => o.prop)本身就会返回一个数组,数组的每个元素就是对应对象的prop属性值Object.values的作用是提取对象的所有可枚举属性值并返回数组,但这里输入的已经是数组,再套一层完全没必要
直接用以下代码就能得到你需要的props数组:
df.map(o => o.prop)
如果你的场景中prop本身是对象,需要提取每个prop对象的属性值,那才需要在map逻辑里结合Object.values,比如:
df.flatMap(o => Object.values(o.prop))
但根据你描述的原始需求,第一种简化方式就完全满足要求。
内容的提问来源于stack exchange,提问作者Rodrigo
相关产品推荐
相关产品推荐

