【发布时间】:2021-03-04 17:01:47
【问题描述】:
我有两个 javascript 变量
1 一个名为 categories 的数组:
["Casual & Fashion", "Jackets", "PPE & Safety Equipment", "Sports & Leisure", "Workwear", "Accessories"]
2 一个名为 result 的对象数组:
[
{field: "Workwear", cost: 1.3, cost_p2: 0, cost_diff: -1.3, revenue: 2.6},
{field: "Hide", cost: 2.8, cost_p2: 0, cost_diff: -2.8, revenue: 5.6},
{field: "Accessories", cost: 0, cost_p2: 3.1, cost_diff: 3.1, revenue: 10},
{field: "Safety boots", cost: 24.95, cost_p2: 0, cost_diff: -24.95, revenue: 91},
{field: "Safety Shoes", cost: 13.9, cost_p2: 0, cost_diff: -13.9, revenue: 27.8},
{field: "Shorts", cost: 7.45, cost_p2: 0, cost_diff: -7.45, revenue: 14.9},
{field: "Soft Shell", cost: 17.3, cost_p2: 17.3, cost_diff: 0, revenue: 31.92}
]
现在,如您所见,“workwear”和“accessories”同时出现,所以我需要我的最终数组看起来像这样(基于原始类别):
[
{"Casual & Fashion": 0},
{"Jackets": 0},
{"PPE & Safety Equipment": 0},
{"Sports & Leisure": 0},
{"Workwear": 2.6},
{"Accessories": 10}
]
只取匹配的“字段”值和相关的“收入”值
我可以用语言表达逻辑,但语法正在扩展我的能力。
任何帮助表示赞赏。谢谢
【问题讨论】:
标签: javascript arrays maps javascript-objects