【发布时间】:2020-08-16 16:49:41
【问题描述】:
我有一个大文件,其中显示了一个虚拟食谱的营养数据。
先看codeandbox json
我想得到这个对象的总热量和营养成分;
recipe 有一个 stuffs 数组,在 stuffs 数组中我们有 2 个 item 对象;
每个项目都有事实(facts);
事实是(维生素、营养、卡路里和其他)
每个事实都有价值;
我尝试了许多嵌套的 array.map 高阶函数,例如我得到了每个项目的卡路里,但问题是嵌套的 map 函数将每个卡路里值返回到一个单独的数组中......
我想将每个项目(食谱项目)的值推送到这样的数组中:
const vitaminValues = []
const nutritionValues = []
const caloriesValues = []
const othersValues = []
如果我得到这个,我可以获得总卡路里、维生素、营养和其他信息
但是 idk,如果你们有更好的想法,请帮助我:) 谢谢
这是示例配方的 JSON 文件:https://codesandbox.io/s/relaxed-brown-zrxnr?fontsize=14&hidenavigation=1&theme=dark
【问题讨论】:
-
flatMap是你的朋友。在您认真尝试之前,我不会多说 -
请提及您想要的输出
-
@SohanPatil,正如我所说,我想计算并获得食谱中所有物质的卡路里、营养、维生素和其他物质的总和
-
能否提供样本输出
-
@SohanPatil,我说
标签: javascript json dictionary object