You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 20:27:04