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
相关产品推荐
相关产品推荐

