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

Node.js中JSON键值对映射为指定结构对象数组的问题求助

错误原因

  • 你代码中map回调的第二个参数x是数组下标,你把它赋值给anzahl字段,自然得到的是0、1的索引值
  • 内层额外写的Object.keys(s[filename]).map(...)属于无效逻辑,原JSON对象的键对应的值就是你需要的anzahl,不需要再嵌套遍历

正确实现

直接取每个键对应的原对象值即可:

const dataMap = Object.keys(s).map(key => ({
  name: key,
  anzahl: s[key]
}))

如果你的运行环境支持Object.entries,写法可以更简洁:

const dataMap = Object.entries(s).map(([name, anzahl]) => ({
  name,
  anzahl
}))

内容的提问来源于stack exchange,提问作者Feyza Keles

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 17:15:04