JS如何将日期键对象转换为补全Closed属性的带date字段对象数组
你原有的写法问题在于把遍历得到的日期字符串作为了新对象的键,而非赋值给date属性,同时也没有处理Closed字段缺失时的默认补0逻辑,修改后的实现如下:
const res = Object.entries(data).map(([date, item]) => ({ date, ...item, Closed: item.Closed ?? 0 }))
如果需要兼容不支持空值合并运算符??的低版本运行环境,也可以用逻辑或实现补0逻辑,因为需求明确Closed值为0时字段不会出现在原属性中,所以不会出现误覆盖的问题:
const res = Object.entries(data).map(([date, item]) => ({ date, ...item, Closed: item.Closed || 0 }))
内容的提问来源于stack exchange,提问作者Aren Trot
相关产品推荐
相关产品推荐

